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

Дадаць каментар