2026. március 17-én megjelent a JDK 26 – a Java SE (Platform version 26) platform referenciakivitelezése, amelyet a JSR 401-specifikáció keretein belül dolgoztak ki a Java Community Process keretében. Erről a OpenJDK hivatalos weboldalán számoltak be..
A kiadás kulcsfontosságú részletei:
- Állapot: Általános elérhetőség.
- Binaries: A GPL licenc alatt álló, Oracle által készített termelésre kész bináris fájlok már elérhetők a jdk.java.net oldalon..
- Fejlesztés: A funkciókat és a kiadási ütemezést a JEP (JDK Enhancement Proposal) folyamat keretében alakították ki a JEP 2.0 alapján. Maga a kiadás a JDK Kiadási Folyamat (JEP 3) szerint készült.
A JDK 26 fejlesztési és kiadási ütemterve:
- Rampdown Fázis Egy (ág leválasztás a fő vonalról): 2025. december 4.
- Rampdown Fázis Kettő: 2026. január 15.
- Kezdeti Release Candidate: 2026. február 5.
- Végső Release Candidate: 2026. február 19.
- Általános elérhetőség: 2026. március 17.
Főbb változások:
- 500: a «final» kulcsszóval megjelölt mezők mély reflektálásával történő módosítása mostantól figyelmeztetést von maga után, és a jövőben várhatóan eltávolításra kerül;
- 504: az Applet API eltávolítva, amelyet Java alkalmazások böngészőben történő futtatására használtak;
- 516: lehetővé vált a előre létrehozott cache (AOT – ahead-of-time) használata bármely szemétgyűjtővel;
- 517: az HTTP Client API-ba bekerült a HTTP/3 protokoll támogatása;
- 522: a G1 szemétgyűjtő teljesítménye javult;
- 524: az objektumok titkos kulcsokkal, tanúsítványokkal és visszavont tanúsítványok listája PEM formátumban történő kódolására és dekódolására szolgáló API a Második Előzetes állapotra frissült;
- 525: a strukturált párhuzamosság (Structured Concurrency) API a Hatodik Előzetes állapotra frissült;
- 526: a Lazy Constants API, amely az immutábilis adatokat tartalmazó objektumokkal dolgozik, a Második Előzetes állapotra frissült;
- 529: javasolt egy tizenegyedik tesztelő implementáció (Tizenegyedik Inkubátor) a Vector API számára, amely funkciókat biztosít a vektoralapú számításokhoz az x86_64 és AArch64 processzorok vektoriális utasításainak felhasználásával;
- 530: a primitív típusok (int, byte, char és más, nem objektum típusok) használatának negyedik előzetes működése minden típusú minta, az «instanceof» operátor és a «switch» blokkok esetében.
Forrás: linux.org.ru
