Den 17. marts 2026 blev JDK 26 frigivet - den referenceimplementering af Java SE-platformen (Platform version 26), specificeret i JSR 401 inden for Java Community Process. Dette oplyses på den officielle OpenJDK hjemmeside.
Nøgleoplysninger om udgivelsen:
- Status: General Availability (offentlig version).
- Binære builds: Produktionsegnede binære filer under GPL-licensen er allerede tilgængelige på jdk.java.net.
- Udvikling: Funktioner og udgivelsesplan blev dannet gennem JEP-processen (JDK Enhancement Proposal) baseret på JEP 2.0. Selve udgivelsen er forberedt gennem JDK Udgivelsesprocessen (JEP 3).
Udviklingsplanen og udgivelsesdatoen for JDK 26:
- Rampdown Phase One (gren fra main line): 4. december 2025
- Rampdown Phase Two: 15. januar 2026
- Initial Release Candidate: 5. februar 2026
- Final Release Candidate: 19. februar 2026
- General Availability: 17. marts 2026
Vigtige ændringer:
- 500: brug af dyb refleksion til at ændre felter, der er markeret med nøgleordet «final», vil nu medføre en advarsel og planlægges til at blive fjernet i fremtiden;
- 504: Applet API blev fjernet, som blev brugt til at køre Java-applikationer i browseren;
- 516: muligheden for at bruge en forhåndsgenereret cache (AOT – ahead-of-time) med enhver affaldsindsamler er blevet implementeret;
- 517: tilføjet support for HTTP/3-protokollen i HTTP Client API;
- 522: ydeevnen for G1 affaldsindsamleren er blevet forbedret;
- 524: API til kodning og dekodning af objekter med kryptografiske nøgler, certifikater og tilbagekaldte certifikater i PEM-format er blevet opdateret til Second Preview;
- 525: API'et til struktureret parallelisme (Structured Concurrency) er blevet opdateret til Sixth Preview;
- 526: API Lazy Constants til arbejde med objekter, der indeholder uforanderlige data, er opdateret til Second Preview;
- 529: den ellevte testimplementering (Eleventh Incubator) af Vector API, som leverer funktioner til vektorberegninger ved hjælp af vektor instruktioner fra x86_64 og AArch64 processorer, er blevet foreslået;
- 530: den fjerde foreløbige version af muligheden for at bruge primitive typer (int, byte, char og andre grundlæggende typer, der ikke er objekter) i alle former for skabeloner, i «instanceof» operatoren og i «switch»-blokke.
Kilde: linux.org.ru
