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).
Обновления программ, что нового
• Samsung приостановила обновление One UI 8 для Galaxy S23
• Новый OnePlus 15 получит инновационную систему охлаждения
• Обновления Java SE: Доступны версии 25.0.1 LTS, 21.0.9 LTS, 17.0.17 LTS, 11.0.29 LTS и 8 (8u471) (LTS)
• Релиз ESET Smart Security Premium 19, ESET NOD32 Antivirus 19 и ESET Internet Security 19 – что нового
• Релиз VirtualBox 7.2.4: поддержка ядра Linux 6.18, исправления для Windows XP и обновлённые переводы интерфейса
• Samsung Galaxy S26 Ultra: утечки раскрывают дисплей M14, новые камеры и One UI 8.5