Den 17. marts 2026 blev JDK 26, referenceimplementeringen af Java SE-platformen (platformversion 26), specificeret i JSR 401 som en del af Java Community Process, udgivet. Dette blev rapporteret den den officielle OpenJDK-hjemmeside.
Vigtige udgivelsesdetaljer:
- Status: Generel tilgængelighed (offentlig version).
- Binære samlinger: Produktionsklare binære filer under GPL-licensen i Oracle-buildet er allerede tilgængelig på jdk.java.net.
- Udvikling: Funktionerne og udgivelsesplanen blev udviklet gennem JEP-processen (JDK Enhancement Proposal), baseret på JEP 2.0. Selve udgivelsen blev udarbejdet ved hjælp af JDK Release Process (JEP 3).
Udviklings- og udgivelsesplan for JDK 26:
- Nedtrapping fase et (forgrening fra hovedlinjen): 4. december 2025
- Nedtrappingsfase to: 15. januar 2026
- Kandidat til første udgivelse: 5. februar 2026
- Endelig udgivelseskandidat: 19. februar 2026
- Generel tilgængelighed: 17. marts 2026
Vigtigste ændringer:
- 500: Brug af dybdegående refleksion til at ændre felter markeret med nøgleordet "final" resulterer nu i en advarsel og planlægges fjernet i fremtiden;
- 504: Applet API'et, der bruges til at køre Java-applikationer i browseren, er blevet fjernet;
- 516: muligheden for at bruge en prædannet cache (AOT – ahead-of-time) med enhver garbage collector er blevet implementeret;
- 517: Understøttelse af HTTP/3-protokollen er blevet tilføjet til HTTP-klient-API'en;
- 522: Forbedret ydeevne af G1-affaldsopsamleren;
- 524: API'en til kodning og afkodning af objekter med kryptografiske nøgler, certifikater og certifikattilbagekaldelseslister i PEM-format er blevet opdateret til anden forhåndsvisningsfase;
- 525: Structured Concurrency API opdateret til sjette forhåndsvisning;
- 526: Lazy Constants API til arbejde med objekter, der indeholder uforanderlige data, er blevet opdateret til Second Preview;
- 529: Den ellevte testimplementering (Eleventh Incubator) af Vector API'en, som leverer funktioner til vektorberegninger ved hjælp af vektorinstruktioner fra x86_64- og AArch64-processorer, foreslås;
- 530: Fjerde udkast til muligheden for at bruge primitive typer (int, byte, char og andre grundlæggende ikke-objekttyper) i alle slags skabeloner, i instanceof-operatoren og i switch-blokke.
Kilde: linux.org.ru
