Op 17 maart 2026 werd JDK 26 uitgebracht - de referentie-implementatie van het Java SE-platform (Platform versie 26), gespecificeerd in JSR 401 binnen het Java Community Process. Dit wordt gerapporteerd op de officiële website van OpenJDK.
Belangrijke details van de release:
- Status: Algemene Beschikbaarheid (public release).
- Binaire builds: Productie-klaar binaire bestanden onder GPL-licentie in de build van Oracle zijn inmiddels beschikbaar op jdk.java.net.
- Ontwikkeling: Kenmerken en release-schema werden gevormd via het JEP-proces (JDK Enhancement Proposal) op basis van JEP 2.0. De release zelf is voorbereid volgens het JDK Release Process (JEP 3).
Schema voor de ontwikkeling en uitgave van JDK 26:
- Rampdown Fase Eén (branch van main line): 4 december 2025
- Rampdown Fase Twee: 15 januari 2026
- Eerste Release Candidate: 5 februari 2026
- Laatste Release Candidate: 19 februari 2026
- Algemene Beschikbaarheid: 17 maart 2026
Belangrijkste wijzigingen:
- 500: het gebruik van diepe reflectie om velden gemarkeerd met het sleutelwoord 'final' te wijzigen, geeft nu een waarschuwing en is in de toekomst gepland voor verwijdering;
- 504: Applet API is verwijderd, dat werd gebruikt om Java-toepassingen in de browser te starten;
- 516: er is een mogelijkheid geïmplementeerd voor het gebruik van vooraf samengestelde cache (AOT - ahead-of-time) met alle garbage collectors;
- 517: in de API HTTP Client is ondersteuning voor het protocol HTTP/3 toegevoegd;
- 522: de prestaties van de G1 garbage collector zijn verbeterd;
- 524: de API voor het coderen en decoderen van objecten met cryptografische sleutels, certificaten en lijsten van ingetrokken certificaten in PEM-formaat is bijgewerkt naar de fase Tweede Preview;
- 525: de API voor gestructureerde parallelisme (Structured Concurrency) is bijgewerkt naar de fase Zesde Preview;
- 526: de API Lazy Constants voor het werken met objecten die onveranderlijke gegevens bevatten, is bijgewerkt naar de Tweede Preview;
- 529: een elfde testimplementatie (Elfde Incubator) van de Vector API is voorgesteld, die functies biedt voor vectorcomputaties met behulp van vectorinstructies van x86_64- en AArch64-processors;
- 530: de vierde voorlopige optie voor het gebruik van primitieve types (int, byte, char en andere basis types die geen objecten zijn) in alle soorten sjablonen, in de 'instanceof'-operator en in 'switch'-blokken.
Bron: linux.org.ru
