Обновления Java SE: Доступны версии 25.0.1 LTS, 21.0.9 LTS, 17.0.17 LTS, 11.0.29 LTS и 8 (8u471) (LTS)

2025-10-21 466 комментарии
Oracle выпустила обновления Java SE для всех актуальных версий: от Java 8 до новой Java 25 LTS. Рассказываем, что нового в каждом выпуске, в чём разница между JDK и JRE, сколько будет длиться поддержка и какую версию выбрать для разработки и рабочих сред

Oracle выпустила обновления Java SE 8, 11, 17, 21 и 25 — что нового?

21 октября 2025 года компания Oracle выпустила плановые обновления платформы Java Standard Edition (Java SE) для всех основных версий — от самой старой (Java 8) до новой долгосрочной версии Java 25.

Эти релизы содержат исправления безопасности и багов, оптимизации производительности и, в случае новейших версий, некоторые новые возможности. Java по-прежнему лежит в основе множества приложений и систем — от мобильных устройств до облачных серверов. Перед установкой обновления важно понимать: какая версия Java вам подходит, что такое JDK и JRE и чем они отличаются.

Что такое JDK и JRE?

Java представлена в двух вариантах:

  • JDK (Java Development Kit) – комплект разработчика. Включает компилятор (javac), отладчики, утилиты и саму среду выполнения. Нужен, если вы пишете код на Java.
  • JRE (Java Runtime Environment) – только среда выполнения Java-приложений. Содержит JVM и библиотеки, необходимые для запуска Java-программ. Нужен, если вы только запускаете Java-приложения, но не разрабатываете их.

Начиная с Java 11 Oracle больше не выпускает отдельный инсталлятор JRE. Однако полноценная среда выполнения Java всё ещё доступна в составе JDK или у сторонних дистрибутивов (Adoptium/Eclipse Temurin, Amazon Corretto, Red Hat и др.).

Обзор всех обновлённых версий Java SE

Java SE 25 (версия 25.0.1) — долгосрочная поддержка (LTS)

  • Тип выпуска: LTS (новая долгосрочная версия).
  • Доступно: только JDK для Windows, macOS и Linux (64-bit).
  • Что нового: Java 25 является полноценной LTS-версией с большим набором новшеств. Среди ключевых изменений: завершены функции проекта Amber (компактные исходные файлы с instance main, гибкие конструкторы, импорт модулей, примитивы в pattern matching), а также продолжена работа над экспериментальными возможностями (превью Stable Values, структурированная конкуренция, Scoped Values, инкубатор Vector API). Виртуальные потоки (Java Loom) и сборщик ZGC также продолжают развиваться, повышая производительность многопоточных программ. В JVM добавлены новые оптимизации: уменьшены заголовки объектов до 64 бит (JEP 519), улучшены возможности Ahead-of-Time-компиляции (JEP 514, 515) и профилирования (JEP 509, 520). Для безопасности введены новые криптографические возможности (API стабилизации ключей и PEM кодирование, поддержка post-quantum криптографии в JEP 510). Значимо и то, что удалена поддержка 32-битной x86-архитектуры (JEP 503), а устаревший Security Manager окончательно убран.
  • Рекомендации: Java 25 (LTS) – лучший выбор для новых проектов и развёртываний. Это самая современная стабильная версия с поддержкой новых возможностей языка и JVM.
  • Поддержка: Oracle обещает обновления безопасности и производительности в течение как минимум восьми лет (до 2033 г. и далее в рамках долгосрочной поддержки).

Java SE 21 (версия 21.0.9) — долгосрочная поддержка (LTS)

  • Тип выпуска: LTS.
  • Доступно: JDK, JRE (JRE через jlink или сторонние сборки).
  • Что нового: В этом выпуске сосредоточены исправления ошибок и улучшения безопасности. В частности, расширены возможности настройки криптографических настроек TLS: добавлен механизм отключения алгоритмов по назначению (HandshakeSignature/CertificateSignature) и по шаблону (wildcard для набора шифров). Также обновлён XML-алгоритм сигнатур до версии Santuario 3.0.5 с поддержкой SHA-3 ECDSA. Кроме того, Java 21 продолжает использовать инновации предыдущих релизов: виртуальные потоки, улучшенный ZGC, современный HTTP/2-клиент и другое.
  • Рекомендации: Рекомендуется для всех новых проектов и продакшн-систем, особенно если вы ещё не перешли на Java 25.
  • Поддержка: Официальная поддержка Oracle длится до 2031 года (включая регулярные обновления безопасности).

Java SE 17 (версия 17.0.17) — предыдущая LTS

  • Тип выпуска: LTS.
  • Доступно: JDK, JRE (JRE через сторонние сборки).
  • Что нового: Обновление 17.0.17 содержит прежде всего исправления безопасности и багов. Как и в Java 21, здесь появились расширенные настройки безопасности TLS (отключение алгоритмов по назначению и шаблону), а также поддержка SHA-3 алгоритмов ECDSA в XML Signature. Кроме того, в JDK 17 введён новый метод isEmpty() в CharSequence, а также другие мелкие улучшения JVM.
  • Рекомендации: Java 17 всё ещё широко используется в продакшн-системах как надёжная LTS-платформа, но уже рекомендуется готовиться к переходу на более новую LTS (21 или 25).
  • Поддержка: Будет обновляться до 2029 года.

Java SE 11 (версия 11.0.29)

  • Тип выпуска: LTS (устаревшая версия).
  • Доступно: JDK, JRE (в некоторых дистрибутивах).
  • Что нового (по сравнению с Java 8): Основные новшества этой версии появились ранее: модульная система (JPMS), новый HTTP/2-клиент, поддержка TLS 1.3 и современные сборщики мусора (включая ZGC). Новое же в 11.0.29 – это в первую очередь исправления безопасности и бага.
  • Рекомендации: Java 11 подходит для поддержания старых систем, требующих стабильности. Новые проекты лучше начинать сразу на более свежем LTS (17, 21 или 25).
  • Поддержка: Расширенная поддержка Oracle (платная) – до 2032 года; бесплатные обновления официально доступны для личного и образовательного использования.

Java SE 8 (версия 8u471)

  • Тип выпуска: LTS (устаревшая версия).
  • Доступно: JDK и JRE (включая 32-битные сборки).
  • Что нового: В этой версии нет новых языковых возможностей – только обновления безопасности. В частности, добавлены возможности настройки TLS (как и в 11 и 17): отключение алгоритмов по назначению и шаблонам. Введены новые флаги для вывода времени и потоков в java.security.debug, а в XML Security добавлены SHA-3 ECDSA алгоритмы.
  • Рекомендации: Java 8 всё ещё поддерживается, но не рекомендуется для новых проектов. Если вы всё ещё на Java 8, самое время запланировать обновление до более новой LTS-версии (17, 21 или 25).
  • Поддержка: До 2030 года для платных клиентов; бесплатные обновления – только для некоммерческого использования.

Где скачать?

Все официальные версии JDK можно скачать с сайта Oracle: Java SE Downloads (или с сайта нашего проекта). Если нужна только JRE (например, для запуска Java-приложений), обратите внимание на сторонние сборки, такие как Eclipse Temurin (Adoptium), Amazon Corretto или Red Hat OpenJDK.

Скачать Java SE Runtime Environment / Development Kit

Что выбрать: Java 8, 11, 17, 21 или 25?

  • Java 25 (LTS) — лучшая платформа для новых проектов. Современная, стабильная, с долгой поддержкой (до ~2033 г.).
  • Java 21 (LTS) — тоже хороший выбор, если проект ещё не переезжает на 25. Поддержка до 2031 г.
  • Java 17 (LTS) — надёжная версия, но устаревающая. Рекомендуется переходить на 25 или 21, когда будет время.
  • Java 11 и 8 — устаревшие версии. Их стоит использовать только в поддерживаемых системах и как можно быстрее планировать миграцию на более новую LTS.

Чтобы узнать, какая версия Java у вас установлена, откройте командную строку и введите:

java -version

Для разработчиков рекомендуется всегда использовать последнюю LTS-версию (сейчас Java 25).

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте