17. března 2026 byl vydán JDK 26 — referenční implementace platformy Java SE (verze platformy 26), specifikované v JSR 401 v rámci Java Community Process. Oznámeno bylo na oficiálních stránkách OpenJDK.
Klíčové detaily vydání:
- Stav: Obecná dostupnost (obecně dostupná verze).
- Binární balíčky: Binární soubory připravené na výrobu pod licencí GPL ve verzi od Oracle jsou již dostupné na jdk.java.net.
- Vývoj: Funkce a harmonogram vydání byly vytvářeny prostřednictvím procesu JEP (JDK Enhancement Proposal) na základě JEP 2.0. Samotné vydání bylo připraveno podle procesu JDK Release Process (JEP 3).
Harmonogram vývoje a vydání JDK 26:
- Fáze snížení 1 (štěpení z hlavní linie): 4. prosince 2025
- Fáze snížení 2: 15. ledna 2026
- První kandidát na vydání: 5. února 2026
- Poslední kandidát na vydání: 19. února 2026
- Obecná dostupnost: 17. března 2026
Hlavní změny:
- 500: použití hluboké reflexe pro změnu polí označených klíčovým slovem „final“ nyní vyvolává varování a v budoucnu se plánuje odstranění;
- 504: odstraněno bylo Applet API, které se používalo pro spuštění Java aplikací v prohlížeči;
- 516: byla implementována možnost použití předem vytvořeného cache (AOT – ahead-of-time) s jakýmikoli sběrači odpadků;
- 517: do API HTTP Client byla přidána podpora protokolu HTTP/3;
- 522: zvýšena výkonnost sběrače odpadků G1;
- 524: API pro kódování a dekódování objektů s kryptografickými klíči, certifikáty a seznamy odvolaných certifikátů ve formátu PEM bylo aktualizováno na druhou verzi náhledu;
- 525: API pro strukturovanou souběžnost (Structured Concurrency) bylo aktualizováno na šestou verzi náhledu;
- 526: API Lazy Constants pro práci s objekty obsahujícími neměnné údaje bylo aktualizováno na druhou verzi náhledu;
- 529: byla představena jedenáctá testovací realizace (Eleventh Incubator) Vector API, které poskytuje funkce pro vektorové výpočty s využitím vektorových instrukcí procesorů x86_64 a AArch64;
- 530: čtvrtý předběžný variant schopnosti používat primitivní typy (int, byte, char a další základní typy, které nejsou objekty) ve všech typech šablon, v operátoru „instanceof“ a v blocích „switch“.
Zdroj: linux.org.ru
