Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

Выпуск Java SE 27 и OpenJDK 27

17.09.2026 09:08 (MSK)

После шести месяцев разработки компания Oracle опубликовала платформу Java SE 27 (Java Platform, Standard Edition 27), в качестве эталонной реализации которой используется открытый проект OpenJDK. За исключением удаления некоторых устаревших возможностей в Java SE 27 сохранена обратная совместимость с прошлыми выпусками платформы Java - большинство ранее написанных Java-проектов без изменений будут работоспособны при запуске под управлением новой версии. Готовые для установки сборки Java SE 27 (JDK, JRE и Server JRE) подготовлены для Linux (x86_64, AArch64), Windows (x86_64) и macOS (x86_64, AArch64). Разработанная в рамках проекта OpenJDK эталонная реализация Java SE 27 полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами.

Java SE 27 отнесён к категории выпусков с обычным сроком поддержки, обновления для которого будут выпускаться до следующего релиза. В качестве ветки с длительным сроком поддержки (LTS) следует использовать Java SE 25, Java SE 21 или Java SE 17, обновления для которых будут выпускаться до 2033, 2031 и 2029 годов соответственно (общедоступные - до сентября 2030, 2028 и 2026 годов). Расширенная поддержка LTS-ветки Java SE 8 продлится до 2030 года, а Java SE 11 - до 2032 года.

Среди изменений в Java SE 27 (1, 2, 3, 4):

  • По умолчанию для всех окружений задействован сборщик мусора G1 (Garbage-First), который ранее применялся для серверных систем. G1 оптимизирован для использования на многопроцессорных системах с большим объёмом памяти и балансирования между предсказуемостью задержек и высокой пропускной способностью. В процессе работы G1 разделяет память на множество мелких регионов и в первую очередь очищает те регионы, где больше неиспользуемых объектов и меньше активно используемых данных.
  • В HotSpot JVM по умолчанию задействованы компактные заголовки объектов. Размер заголовков на 64-разрядных системах уменьшен с 96 до 64 бит, что сократило потребление памяти и повысило вероятность попадания данных в процессорный кэш. В тестах SPECjbb2015 потребление памяти снизилось на 22%, нагрузка на CPU уменьшилась на 8%, а число операций сборки мусора снизилось на 15%. При тестировании парсера JSON время прохождения тестов сократилось на 10%.
  • В реализацию TLS 1.3 добавлена поддержка гибридных схем согласования ключей, комбинирующий алгоритм ML-KEM (CRYSTALS-Kyber), устойчивый для подбора на квантовых компьютерах, с классическими алгоритмами на базе эллиптических кривых ECDHE: X25519MLKEM768 (ECDHE с кривой X25519 + ML-KEM-768), SecP256r1MLKEM76 (ECDHE с кривой secp256r1 + ML-KEM-768) и SecP384r1MLKEM1024 (ECDHE с кривой secp384r1 + ML-KEM-1024). В API javax.net.ssl данные схемы включены по умолчанию и для применения не требуют изменения приложений.
  • В инструментарий JDK Flight Recorder (JFR), применяемый для мониторинга, профилирования и диагностики производительности, добавлена поддержка очистки в сохраняемой диагностической информации аргументов командной строки, начальных значений переменных окружения и системных свойств. Изменение позволяет предотвратить утечку конфиденциальных данных, которые обрабатывает профилируемый процесс, таких как передаваемые через переменные окружения токены авторизации и ключи доступа к API.
  • Реализована третья предварительная редакция API Lazy Constants для работы с объектами, содержащими неизменяемые данные и обрабатываемыми в JVM как константы. К подобным объектам применяются оптимизации производительности, аналогичные полям с ключевым словом "final". В отличие от "final" новый API разделяет создание постоянных значений и их инициализацию, гарантирует, что значение может быть инициализировано только один раз, сокращает время запуска программ и позволяет применять в пользовательском коде оптимизации сворачивания констант (constant-folding), ранее использовавшиеся только во внутреннем коде JDK.
    
       class Application {
           // Было:
           // static final UserService USERS = new UserService();
           // Теперь можно:
           static final StableValue<UserService> USERS = StableValue.of();
    
           public static UserService users() {
              return USERS.orElseSet(UserService::new);
           }
        }
    
    
  • В механизме сопоставления с образцом предложен пятый предварительный вариант возможности использования примитивных типов (int, byte, char и другие базовые типы, не являющиеся объектами) во всех видах шаблонов, в операторе "instanceof" и в блоках "switch".
    
       switch (x.getStatus()) {
           case 0 -> "okay";
           case 1 -> "warning";
           case 2 -> "error";
           case int i -> "unknown status: " + i;
       }
       if (i instanceof byte b) {
        ... b ...
       }
    
  • Предложен для тестирования седьмой предварительный вариант API для cтруктурированного параллелизма (Structured Concurrency), упрощающего разработку многопоточных приложений за счёт обработки нескольких задач, выполняемых в разных потоках, как единого блока.
  • Реализована двенадцатая тестовая реализация API Vector, предоставляющего функции для векторных вычислений, которые выполняются с использованием векторных инструкций процессоров x86_64 и AArch64 и позволяют одновременно применить операции сразу к нескольким значениям (SIMD). В отличие от предоставляемых в JIT-компиляторе HotSpot возможностей по автовекторизации скалярных операций, новый API даёт возможность явно управлять векторизацией для параллельной обработки данных.
  • Доступен третий предварительный вариант API для кодирования и декодирования объектов с криптографическими ключами, сертификатами и списками отозванных сертификатов, используя формат PEM (Pivacy-Enhanced Mail).

Дополнительно можно отметить публикацию обновления платформы для создания приложений с графическим интерфейсом JavaFX 27. В ближайшие часы также ожидается выпуск универсальной виртуальной машины GraalVM 27, поддерживающей запуск приложений на JavaScript (Node.js), Python, Ruby, R, любых языках для JVM (Java, Scala, Clojure, Kotlin) и языках, для которых может формироваться биткод LLVM (C, C++, Rust).

  1. Главная ссылка к новости (https://blogs.oracle.com/java/...)
  2. OpenNews: Выпуск Java SE 26 и OpenJDK 26. Проект по интеграции поддержки JavaScript и Python в JVM
  3. OpenNews: Выпуск Java SE 25 LTS и OpenJDK 25
  4. OpenNews: Доступна платформа Jakarta EE 11, продолжающая развитие Java EE
  5. OpenNews: Выпуск Java SE 24 и OpenJDK 24
  6. OpenNews: Выпуск Java SE 23 и OpenJDK 23
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66293-java
Ключевые слова: java
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (58) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, IdeaFix (ok), 09:24, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    На 8 хорошо, стабильно, после update 3xx ничего не ломается больше особо. А заявления о сохранении обратной совместимости с прошлыми выпусками платформы Java каждый раз приятно смешат :) Хотя конечно так как ява-джакарта вряд ли что-то рассмешит теперь :)
     
     
  • 2.4, жявамэн (ok), 09:43, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    нет не хорошо
    только легаси монолитам на шиндошсе может и хорошо

    а вот в кубере за каждый десяток мегабайтов озу идет борьба и там и новые гц и оптимизации по памяти важны

     
     
  • 3.16, User (??), 10:26, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, с одной стороны "да", а с другой - кажется, что java эту битву судя по всему проиграла с концами.
    legacy инфраструктуры (kafka, keycloak, cassandra вот, если кому не свезло) еще много - а вот так, чтоб новые\нагруженные микросервисы на ней писали - окрест себя не наблюдаю. Может конечно point-of-view специфически-нерелевантный, и не отражает тенденции индустрии - но ощущение такое вот.
     
     
  • 4.18, жявамэн (ok), 10:40, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    переубеждать не стану
    но в большинстве банков жява как была базой так и остается
    и в ближайшие годы никто с нее уходить не собирается

    да и куда уходить?
    на goвно? почему то в озоне и вб где все касаемо платформы на нем, именно банки сделаны и делаются на жяве

     
     
  • 5.25, User (??), 11:12, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, окрест меня - все более-менее сложное с развесистой логикой на .net преехало и вот go'шной обвязки на "json'чиками покидаться".
    Два года назад тестили на одной задаче - практической разницы по производительности\потреблению ресурсов\скорости запуска с .net считай, что .нэт - но разработчики нос кривили на то, что кода несколько больше и широко известных(ТМ) приседаний вокруг Null например - тоже.
     
     
  • 6.48, жявамэн (ok), 12:04, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    возможно шарп и выигрывает в сахарке языковых конструкций, но ему никогда не сравниться по инфраструктурному богатству жявки.
    например взять слой работы с бд. по мне что линк что еф - убожество.
    в жявке любой версии я могу хоть вручную стейтменты препарить для кеширования СУБД сайз и писать любой запросик, хоть использовать десяток генерирующих орм-ов.

    тоже с с веб интерфейсами. когда там в .нет завезут реактивный веб и реактивные субд? на жяве уже все основные фреймворки это умеют давным давно

     
  • 5.34, Аноним (34), 11:40, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > но в большинстве банков жява как была базой так и остается

    Только по инерции. В прошлом году работали над проектом очередного европейского необанка банка, там всё на nodejs и бэкенд и фронтенд. Вот это реальность, а java это нафталин.

     
     
  • 6.57, Аноним (57), 12:27, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Банк на nodejs? Это по-другому, как безумием, назвать нельзя.
     
  • 5.41, Смузихеб забывший пароль (?), 11:45, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    куда оно вдруг денется, если оно уже есть, давно есть и работает ?

    вопрос касаемо набора технологий и ЯП у новых проектов

     
     
  • 6.46, жявамэн (ok), 11:52, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    я написал пример
    озон и вб свои банки с нуля на жяве делают
    хотя их платформеный язык govно
     
  • 5.58, Аноним (58), 12:29, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >почему то в озоне и вб где все касаемо платформы на нем, именно банки сделаны и делаются на жяве

    А потому-что ушлые жабисты благодоря своим связям устроились на тёплое местечко, пилить для них софт. В Росси устраиваются на работу по знакомству.

     
     
  • 6.59, Смузихеб забывший пароль (?), 13:43, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В Росси устраиваются на работу по знакомству

    Диванный кадровик в треде )

     
  • 3.17, Аноним (17), 10:35, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >а вот в кубере

    а вы просто докупите памяти, как вы это всегда в кубере и делаете

     
     
  • 4.20, жявамэн (ok), 10:42, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    увы но на кластеры на спарках и поверпц выше имеющихся 4 тб озу уже не установить

    хотя для подкроватных локалхост-отлонов это действенное решение да

     
     
  • 5.66, IdeaFix (ok), 14:22, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > увы но на кластеры на спарках и поверпц выше имеющихся 4 тб
    > озу уже не установить
    > хотя для подкроватных локалхост-отлонов это действенное решение да

    Да какие спарки и ппц? Всё новое - в лучшем случае актуальный супердом.

     

  • 1.3, Аноним (3), 09:39, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Подождём openj9.
     
     
  • 2.5, Аноним (5), 09:44, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем?
     
     
  • 3.7, Аноним (3), 09:47, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Он всегда был гораздо эффективнее по ресурсам и лучше твикается под задачи.
     
     
  • 4.10, жявамэн (ok), 09:50, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    нуну
    без нормальных то ГЦ

    когда то читал сравнеине j9 и хотспота на хайлоад нагрузках
    j9 показал себя ничтожеством

    потому хотспот онли

     
     
  • 5.14, Аноним (3), 10:06, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это больше про горизонтальное масштабирование, хотя и на локалхосте преимущества очевидны. Ну, ты больше читай, вместо того, чтобы думать своей головой.
     
     
  • 6.21, жявамэн (ok), 10:44, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ну ясно понятно
    горизонтальное масштабирование на подкроватных прокмоксах

    советую в таких случаях делать монолиты, микросервисы тут не нужны

     
     
  • 7.27, Аноним (3), 11:20, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не ты ли в соседнем треде жалушься на жор памяти у хотспота? Сабж именно про это. Ещё могу добавить остановки мира, у openj9 с ними намного лучше.
     
     
  • 8.30, жявамэн (ok), 11:35, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    нет не я лол почитай про новые ГЦ у которых в принципе нет стоп ворда нет у нег... текст свёрнут, показать
     
     
  • 9.36, Аноним (3), 11:41, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю, я был не впечатлён Может, и доработали, но там новые гц совершенно не ... текст свёрнут, показать
     
     
  • 10.43, жявамэн (ok), 11:47, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    а ты почитай G1 упомянутый в этой новости это давно уже не новый гц например да ... текст свёрнут, показать
     
     
  • 11.45, Аноним (3), 11:50, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это ты любитель почитать, я предпочитаю эксперимент ... текст свёрнут, показать
     
     
  • 12.49, жявамэн (ok), 12:07, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    разумеется программист который не развивается, не читает новости о своем языке и... текст свёрнут, показать
     
     
  • 13.53, Аноним (3), 12:14, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Больше брошюрок читай, так точно останешься релевантным ... текст свёрнут, показать
     
  • 2.6, жявамэн (ok), 09:44, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    axios-jdk хватит всем
    в том числе и на эльбрусах
     

  • 1.9, Аноним (9), 09:48, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Маинкрафт будет быстрее работать с этим?
     
     
  • 2.12, жявамэн (ok), 09:54, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    сервер - да
    клиент - нет
     
  • 2.28, Аноним (28), 11:26, 17/09/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.19, Анонисссм (?), 10:41, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    дзявка достигла совершенства ещё в районе 17
     
     
  • 2.22, жявамэн (ok), 10:45, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    по факту да
    17 везде стандарт

    21+ фишки до сих пор не застейблены и использовать их будет только очень рискованый бизнос

     
  • 2.32, Аноним (34), 11:37, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Нет. 8 версии было бы достаточно для всего. Остальное можно получить через библиотеки.
     
     
  • 3.40, жявамэн (ok), 11:45, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а почему не 7 лол, знаток?

    в 8 уже начался прогресс который и привел к текущему состояню языка

     
     
  • 4.69, IdeaFix (ok), 14:36, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > а почему не 7 лол, знаток?
    > в 8 уже начался прогресс который и привел к текущему состояню языка

    Просто потому что 8 почти ничего не сломал и дал много нового. Далее так было примерно никогда. Т.е. далее буквально никогда нельзя было взять что-то серьезное, что работало под 8 и запустить его на 11... согласен, плохой пример. Но то что работало на 11 не работало на 17, что работало на 17 не работало на 21.

    А 8 это последнее где был только мёд и никаких фекалий.

    Вот почему не 7.

     

  • 1.23, жявамэн (ok), 10:55, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    например тот же паттерн матчинг который они в каждой новой версии доделывают и переделывают.
    стейбла так и нет.
    ладно хоть теперь(еще до 17) свитч стал экспрешеном вместо стейтмента
     
  • 1.24, АнонимАнонимыч (?), 11:03, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    В 28 ожидаются value objects (preview), жабокодеры в предвкушении, т.к. после них и vector API пойдет в стандарт и после начнут завозить перезагрузку операторов через алгебраические типы, появятся новые [value]типы fp16, bf16..., изменения разойдутся волнами по classpath, там часть иммутабельных объектов заместят на value objects, появятся конструкторы массивов и т.д...
     
     
  • 2.29, АнонимАнонимыч (?), 11:31, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    s/конструкторы массивов/фабрики массивов/g
     
  • 2.33, жявамэн (ok), 11:39, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    я лично больше всего жду когда они доделают деструктурирущий свитч с вычисляемыми гвардами.
    прям как в функциональных язычках.
    чтоб прям можно было в рекорд пихать результат деструктурированого обьекта прогнаного через гварды
     
  • 2.51, Смузихеб забывший пароль (?), 12:12, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    получатся ещё одни плюсЫ в худшем их варианте
     
     
  • 3.61, zionist (ok), 14:00, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да. Одним из изначальных принципов Java была его простота. Но примерно с 8-й и тем более 9-й версии туда начали пихать кучу всякого модно-молодёжного шлака, всё более усложняя язык. В итоге современная Java превратилась в свалку технологий, зачастую мало кому нужных или недоделанных.
     
     
  • 4.68, АнонимАнонимыч (?), 14:28, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Жаба 1.4 была синтаксически простой, без аннотаций и дженериков.

    Ты наверное не знаешь какое сопротивление вызывали нововведения Java 5 дженерики и боксинг (обертки над примитивами), а вот хейта к лямбдам Java 8 не помню, вроде все их ждали, люди застрявшие на JavaEE 6 только и облизывались, потому что и так приходилось писать лямбды через анонимные классы и это все очень сильно ухудшало читаемость кода.

    Жабу 9 все хейтили из-за модулизации, она много где поломала обратную совместимость и при этом ничего в самом языке не улучшила.  


     
     
  • 5.70, АнонимАнонимыч (?), 14:45, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Отмечу только что обратную совместимость она поломала не в classpath но в unsafe части, в пакетах sun т.д. в тех местах где никаких гарантий сохранения совместимости не было,  многие системые и полусистемные сторонние компоненты завязываются на эти внутренние вещи либо чтоб получить перформанс, либо чтоб провести манипуляции в рантайм. Но пользователям пофиг на такие тонкости.
     

  • 1.31, Аноним (34), 11:37, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Java SE 27

    Ого сколько наклепали, я еще хорошо помню времена 6 и 8 джавы.

     
     
  • 2.38, жявамэн (ok), 11:43, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    а я помню 5-ку в которой не было нормальных циклов и штоу?
     
     
  • 3.42, Аноним (34), 11:46, 17/09/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 4.44, жявамэн (ok), 11:49, 17/09/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.50, eugener (ok), 12:09, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    в 5 for each уже был, его в 1.4 не было (как и дженериков).
     
     
  • 4.52, жявамэн (ok), 12:13, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    что то я когда мигрировал легасятину с 5 на 7 кучу вайлов по итератором переделывал)))
    видимо с 4 на 5 его не переводили
     
  • 4.54, жявамэн (ok), 12:16, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    да там припоминаю и Vector с HashTable были вместо листов с хешмапами
    давно это было ппц
     
     
  • 5.55, eugener (ok), 12:19, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > давно это было ппц

    а как будто вчера 😁

     
  • 5.62, zionist (ok), 14:03, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Vector и HashTable есть до сих пор. А вот нормальные коллекции появились уже в Java 1.2 или Java 2. Именно отсюда двойка в J2ME, J2SE, J2EE.
     
     
  • 6.65, жявамэн (ok), 14:17, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну я начал работать когда 7 была актуалочкой.
    Хорстман в бумаге у меня есть по пятерке)
     
  • 4.63, zionist (ok), 14:04, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    For each появился в Java 6.
     
     
  • 5.67, eugener (ok), 14:27, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > For each появился в Java 6.

    погуглите.

     

  • 1.60, zionist (ok), 13:55, 17/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Про незаменимость Java для банков тут уже написали. Ну так что, она уже стала вторым Коболом или ещё нет?
     
     
  • 2.64, Вася Пупкин (?), 14:08, 17/09/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Как можно Джаву сравнивать с Коболом, если сабж в топе ? Открой любую статистику по языкам программирования, Джава будет в первой тройке
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить новость, Поддержать