2026. gada 17. martā tika izlaists JDK 26 — Java SE platformas (Platform version 26) etalona realizācija, kas specifikācijas ietvaros ir norādīta JSR 401 Java Community Process. Par to vēsta oficiālajā OpenJDK mājaslapā.
Galvenie izlaiduma aspekti:
- Statuss: Vispārējā pieejamība (General Availability).
- Binārie izlaidumi: Ražošanas režīmā binārie faili GPL licencē no Oracle jau ir pieejami vietnē jdk.java.net.
- Izstrāde: Funkcijas un izlaišanas grafiks tika veidots, pamatojoties uz JEP (JDK Enhancement Proposal) procesu saskaņā ar JEP 2.0. Pats izlaidums ir sagatavots saskaņā ar JDK izlaišanas procesu (JEP 3).
JDK 26 izstrādes un izlaišanas grafiks:
- Rampdown fāze pirmajā (novirze no galvenās līnijas): 2025. gada 4. decembris
- Rampdown fāze otrajā: 2026. gada 15. janvāris
- Pirmais izlaišanas kandidāts: 2026. gada 5. februāris
- Finalizētais izlaišanas kandidāts: 2026. gada 19. februāris
- Vispārējā pieejamība: 2026. gada 17. marts
Galvenās izmaiņas:
- 500: dziļas refleksijas izmantošana, lai mainītu laukus, kas atzīmēti ar atslēgvārdu «final», tagad rada brīdinājumu un nākotnē plānots tās izņemšana;
- 504: izņemta Applet API, kas tika izmantota Java lietojumprogrammu palaišanai pārlūkā;
- 516: ieviesta iepriekšēja veidošanas kešatmiņas izmantošanas (AOT – ahead-of-time) iespēja ar jebkuriem atkritumu savācējiem;
- 517: HTTP Client API pievienota atbalsta funkcionalitāte HTTP/3 protokolam;
- 522: uzlabota G1 atkritumu savācēja veiktspēja;
- 524: API kriptogrāfisko atslēgu, sertifikātu un atsauktu sertifikātu sarakstu kodēšanai un dekodēšanai PEM formātā atjaunināts līdz otrai priekšskatījuma fāzei;
- 525: strukturētā paralelisma (Structured Concurrency) API atjaunots līdz sestajai priekšskatījuma fāzei;
- 526: API Lazy Constants, kas paredzēts darbam ar objektiem, kas satur nemainīgus datus, atjaunots līdz otrai priekšskatījuma fāzei;
- 529: piedāvāta vienpadsmitā testēšanas realizācija (Eleventh Incubator) Vector API, kas nodrošina funkcijas vektora aprēķiniem, izmantojot procesoru x86_64 un AArch64 vektora instrukcijas;
- 530: ceturtais priekšizlaišanas variants primitīvo tipu (int, byte, char un citi bāzes tipi, kas nav objekti) izmantošanai visos veidu šablonos, «instanceof» operatorā un «switch» blokos.
Avots: linux.org.ru
