Dňa 17. marca 2026 bol uvoľnený JDK 26 — referenčná implementácia platformy Java SE (verzia platformy 26), špecifikovanej v JSR 401 v rámci Java Community Process. O tom informuje oficiálna stránka OpenJDK.
Kľúčové detaily vydania:
- Stav: Všeobecná dostupnosť (verzia pre verejnosť).
- Binárne zostavy: Binárne súbory pripravené na produkčné nasadenie pod licenciou GPL v zostave od Oracle sú už dostupné na jdk.java.net.
- Vývoj: Funkcie a harmonogram vydania boli tvarované prostredníctvom procesu JEP (JDK Enhancement Proposal) na základe JEP 2.0. Samotné vydanie bolo pripravené podľa procesu JDK Release Process (JEP 3).
Harmonogram vývoja a vydania JDK 26:
- Rampdown fáza jedna (odvetvenie od hlavnej línie): 4. decembra 2025
- Rampdown fáza dva: 15. januára 2026
- Počiatočný kandidát na vydanie: 5. februára 2026
- Finálny kandidát na vydanie: 19. februára 2026
- Všeobecná dostupnosť: 17. marca 2026
Hlavné zmeny:
- 500: použitie hlbokej reflexie na zmenu polí označených kľúčovým slovom „final“ teraz vyvoláva varovanie a plánuje sa jeho odstránenie v budúcnosti;
- 504: odstránené Applet API, používané na spúšťanie Java aplikácií v prehliadači;
- 516: implementovaná možnosť použitia predvytvoreného cache (AOT – ahead-of-time) s akýmikoľvek garbage collectormi;
- 517: do API HTTP Client bola pridaná podpora protokolu HTTP/3;
- 522: zvýšený výkon garbage collectora G1;
- 524: API na kódovanie a dekódovanie objektov s kryptografickými kľúčmi, certifikátmi a zoznamami odvolaných certifikátov vo formáte PEM bolo aktualizované na fázu druhého náhľadu;
- 525: API na štruktúrovaný paralelizmus (Structured Concurrency) bolo aktualizované na fázu šiestého náhľadu;
- 526: API Lazy Constants pre prácu s objektmi obsahujúcimi nemenné dáta bolo aktualizované na druhý náhľad;
- 529: navrhnutá jedenásta testovacia implementácia (Eleventh Incubator) Vector API, ktorá poskytuje funkcie pre vektorové výpočty využívajúce vektorové inštrukcie procesorov x86_64 a AArch64;
- 530: štvrtá predbežná verzia možnosti použitia primárnych typov (int, byte, char a iné základné typy, ktoré nie sú objektmi) vo všetkých druhoch šablón, v operátore „instanceof“ a v blokoch „switch“.
Zdroj: linux.org.ru
