17 сакавіка 2026 года адбыўся выпуск JDK 26 – эталоннай рэалізацыі платформы Java SE (Platform version 26), спецыфікаванай у JSR 401 у рамках Java Community Process. Пра гэта паведамляецца на афіцыйным сайце OpenJDK.
Ключавыя дэталі рэлізу:
- статус: General Availability (агульнадаступная версія).
- Бінарныя зборкі: Production-ready бінарныя файлы пад ліцэнзіяй GPL у зборцы ад Oracle ужо даступныя на jdk.java.net.
- Распрацоўка: Функцыі і графік выпуску фармаваліся праз працэс JEP (JDK Enhancement Proposal) на аснове JEP 2.0. Сам рэліз падрыхтаваны па працэсе JDK Release Process (JEP 3).
Графік распрацоўкі і вынахаду JDK 26:
- Rampdown Phase One (галінка ад main line): 4 снежня 2025
- Rampdown Phase Two: 15 студзеня 2026
- Initial Release Candidate: 5 лютага 2026 г.
- Final Release Candidate: 19 лютага 2026
- General Availability: 17 сакавіка 2026 г.
Асноўныя змены:
- 500: выкарыстанне глыбокай рэфлексіі для змены палёў, пазначаных ключавым словам "final", зараз цягне за сабой папярэджанне і ў будучыні плануецца да выдалення;
- 504: выдалены Applet API, які ўжываўся для запуску Java-прыкладанняў у браўзэры;
- 516: рэалізавана магчымасць выкарыстання папярэдне які фармуецца кэша (AOT – ahead-of-time) c любымі зборшчыкамі смецця;
- 517: у API HTTP Client дададзена падтрымка пратаколу HTTP/3;
- 522: падвышаная прадукцыйнасць зборшчыка смецця G1;
- 524: API для кадавання і дэкадавання аб'ектаў з крыптаграфічнымі ключамі, сертыфікатамі і спісамі адкліканых сертыфікатаў у фармаце PEM абноўлены да стадыі Second Preview;
- 525: API для структураванага паралелізму (Structured Concurrency) абноўлены да стадыі Sixth Preview;
- 526: API Lazy Constants для працы з аб'ектамі, якія змяшчаюць нязменныя дадзеныя, абноўлены да Second Preview;
- 529: прапанавана адзінаццатая тэставая рэалізацыя (Eleventh Incubator) Vector API, які прадстаўляе функцыі для вектарных вылічэнняў з выкарыстаннем вектарных інструкцый працэсараў x86_64 і AArch64;
- 530: чацвёрты папярэдні варыянт магчымасці выкарыстання прымітыўных тыпаў (int, byte, char і іншыя базавыя тыпы, якія не з'яўляюцца аб'ектамі) ва ўсіх відах шаблонаў, у аператары "instanceof" і ў блоках "switch".
Крыніца: linux.org.ru
