Последняя LTS-версия JDK на текущий момент — JDK 25, вышедшая в сентябре 2026 года по полугодовому циклу релизов Oracle, тогда как обычные (не-LTS) версии выходят каждые шесть месяцев и поддерживаются ограниченное время. Если вам нужна стабильная платформа для продакшена, именно LTS-линейка (JDK 21, JDK 25) считается основным выбором, а промежуточные релизы вроде JDK 22–24 подходят для тестирования новых возможностей языка.
Путаница возникает из-за того, что параллельно существует несколько линеек: Oracle JDK, OpenJDK и сборки сторонних вендоров (Eclipse Temurin, Amazon Corretto, Liberica JDK). Номер версии у них совпадает, но сроки поддержки и лицензии различаются. Ниже разберём, как определить актуальную версию, какую выбрать для работы и как проверить установленную на вашем компьютере.
Как устроена нумерация версий Java
Начиная с Java 9, платформа перешла на новый график: релиз выходит каждые полгода — в марте и сентябре. Каждый третий год (примерно раз в два-три года) одна из версий получает статус LTS (Long-Term Support) — расширенной поддержки с исправлениями безопасности.
До Java 8 нумерация выглядела как «1.8», поэтому старые инструкции иногда путают разработчиков: Java 8 и JDK 1.8 — это одно и то же. Современные версии обозначаются простыми числами: 11, 17, 21, 25.
- ☕ LTS-версии: JDK 8, 11, 17, 21, 25 — долгая поддержка, рекомендуются для продакшена.
- 🔄 Промежуточные версии: поддерживаются только до выхода следующего релиза (около полугода).
- 🧪 Early Access-сборки: предварительные версии следующего релиза для тестирования.
Актуальные версии JDK: таблица
Ниже приведены ключевые LTS-версии, которые чаще всего встречаются в проектах. Точные сроки окончания поддержки зависят от конкретного вендора (Oracle, Eclipse, Amazon), поэтому перед планированием миграции сверяйтесь с дорожной картой выбранной сборки.
| Версия JDK | Год выпуска | Статус | Кому подходит |
|---|---|---|---|
| JDK 8 | 2014 | Устаревшая LTS | Легаси-проекты |
| JDK 11 | 2018 | LTS | Старые корпоративные системы |
| JDK 17 | 2021 | LTS | Стабильные проекты |
| JDK 21 | 2023 | LTS | Современная разработка |
| JDK 25 | 2026 | Последняя LTS | Новые проекты |
Обратите внимание: последняя LTS-версия и последняя вышедшая версия — не всегда одно и то же. Между LTS-релизами выходят обычные версии с более высоким номером, но коротким сроком поддержки.
Как проверить установленную версию JDK
Быстрее всего узнать версию через командную строку. Откройте терминал (в Windows — cmd или PowerShell) и выполните:
java -version
Для проверки именно компилятора, а не только среды выполнения, используйте команду javac -version. Если обе команды выдают разные номера версий — в системе установлено несколько JDK, и переменная PATH указывает не на ту сборку.
☑️ Проверка версии JDK
⚠️ Внимание: если командаjava -versionвыдаёт ошибку «не является внутренней или внешней командой», это значит, что Java не установлена либо путь к ней не прописан в переменной окруженияPATH. Это не неисправность системы — нужно просто установить JDK или настроить переменные окружения.
Oracle JDK, OpenJDK или сборка вендора — что выбрать
OpenJDK — открытая эталонная реализация платформы. На её основе строятся практически все остальные дистрибутивы. Oracle JDK бесплатна для разработки, но коммерческое использование регулируется отдельной лицензией — условия менялись несколько раз, поэтому перед внедрением в компании изучите актуальные условия на сайте Oracle.
- 🏢 Eclipse Temurin — популярная бесплатная сборка от фонда Eclipse.
- 📦 Amazon Corretto — сборка Amazon с длительной поддержкой.
- 🔧 Liberica JDK — сборка BellSoft, включая варианты с JavaFX.
Как обновить JDK до последней версии
Перед обновлением проверьте, какая версия требуется вашим инструментам: Maven, Gradle и IDE (IntelliJ IDEA, Eclipse) могут иметь собственные требования к минимальной версии Java. Обновление на сервере без проверки совместимости способно остановить работу приложений.
Порядок действий в общем случае такой: скачайте установщик с официального сайта выбранного вендора, установите новую версию, обновите переменную JAVA_HOME и проверьте результат командой java -version. Удалять старую версию сразу не обязательно — несколько JDK могут сосуществовать на одной машине.
⚠️ Внимание: скачивайте JDK только с официальных сайтов вендоров. Установщики с посторонних ресурсов могут содержать вредоносный код, а проверить их подлинность после установки сложно.
Почему многие проекты до сих пор на Java 8 и 11
Миграция со старых версий требует пересмотра зависимостей, обновления библиотек и тестирования. В крупных корпоративных системах это длительный процесс, поэтому Java 8 и 11 встречаются до сих пор, несмотря на выход новых LTS-релизов.
Частые вопросы
Какая версия JDK самая свежая сейчас?
Последняя LTS-версия — JDK 25 (сентябрь 2026). Между LTS-релизами выходят промежуточные версии с более высокими номерами, но коротким сроком поддержки. Актуальный номер всегда можно проверить на официальном сайте Oracle или вендора вашей сборки.
Чем JDK отличается от JRE?
JRE — только среда выполнения для запуска программ. JDK включает JRE плюс компилятор и инструменты разработки. Для программирования нужен именно JDK.
Можно ли держать несколько версий JDK одновременно?
Да, это обычная практика. Переключение выполняется через переменную JAVA_HOME и настройки проекта в IDE.
Нужно ли платить за Oracle JDK?
Для разработки и личного использования — нет. Условия коммерческого применения периодически меняются, поэтому сверяйтесь с актуальной лицензией Oracle или используйте свободные сборки вроде Temurin и Corretto.
Как узнать, какой вендор JDK установлен?
Команда java -version выводит не только номер версии, но и название сборки — например, «OpenJDK», «Temurin» или «Corretto» в строке окружения выполнения.