Последняя версия Java: актуальные релизы, LTS и обновление

Проверить, какая версия Java установлена на компьютере, можно одной командой: откройте терминал или командную строку и выполните java -version — в ответе будет указан номер версии, например 21.0.3 или 17.0.9. Именно с этой проверки стоит начинать, прежде чем скачивать что-либо: возможно, у вас уже стоит актуальный релиз, а проблема с запуском программы вызвана не устаревшей версией, а неверной переменной JAVA_HOME.

Платформа Java развивается по шестимесячному циклу релизов: новая версия выходит каждые полгода, а раз в несколько лет появляется LTS-релиз (Long-Term Support) с длительной поддержкой. Из-за этого на вопрос «какая версия Java последняя» есть два корректных ответа: свежая функциональная версия и последняя стабильная LTS. Ниже разберём оба варианта, чтобы вы могли выбрать подходящий.

Какая версия Java актуальна сейчас

На момент написания материала последним функциональным релизом платформы является Java 24, вышедшая в марте 2026 года. Последней версией с длительной поддержкой остаётся Java 21 (LTS), выпущенная в сентябре 2023 года. Следующий LTS-релиз — Java 25 — запланирован на сентябрь 2026 года по стандартному циклу Oracle.

Функциональные релизы (22, 23, 24) поддерживаются ограниченное время — примерно до выхода следующей версии. LTS-версии получают обновления безопасности и исправления годами, поэтому на серверах и в корпоративной среде почти всегда используют именно их. Точные сроки поддержки зависят от вендора дистрибутива, поэтому для продакшена сверяйтесь с дорожной картой конкретного поставщика JDK.

Чем LTS отличается от обычного релиза

Разница между типами релизов — не в качестве кода, а в сроке поддержки и назначении. LTS (Long-Term Support) — это версия, которую вендор обязуется обновлять несколько лет. Обычный релиз получает патчи только до выхода следующего, то есть около полугода.

  • 🚀 Функциональный релиз — новые возможности языка и JVM, короткий срок поддержки, подходит для экспериментов и обучения.
  • 🛡️ LTS-релиз — длительные обновления безопасности, выбор для серверов, банковских систем и долгоживущих проектов.
  • 🔄 Промежуточные версии — позволяют заранее опробовать фичи, которые позже войдут в LTS.
  • 🏢 Корпоративная практика — миграция с одного LTS на следующий (8 → 11 → 17 → 21), минуя промежуточные версии.

Если вы просто хотите запустить игру, например Minecraft, или учебную программу — ориентируйтесь на требования конкретного приложения. Многие программы собраны под конкретную версию Java и не запустятся на слишком старой или, наоборот, слишком новой.

Таблица актуальных версий Java

Ниже собраны ключевые версии платформы, которые чаще всего встречаются на практике. Статусы указаны обобщённо; точные даты окончания поддержки зависят от вендора дистрибутива.

ВерсияТипГод выходаРекомендуемое применение
Java 8LTS2014Устаревшие системы, легаси-ПО
Java 11LTS2018Зрелые корпоративные проекты
Java 17LTS2021Современный продакшен, Spring-приложения
Java 21LTS2023Последняя LTS, рекомендуется для новых проектов
Java 24Функциональный2026Тестирование новых возможностей платформы

⚠️ Внимание: Java 8 и Java 11 всё ещё встречаются на старых серверах, но их бесплатная публичная поддержка у ряда вендоров завершена или ограничена. Работа на таких версиях без коммерческой поддержки означает отсутствие свежих патчей безопасности.

Как проверить установленную версию Java

Диагностика начинается с терминала. Откройте командную строку Windows (Win + Rcmd), терминал Linux или macOS и выполните:

java -version

Вывод покажет версию JRE — среды выполнения. Если нужно узнать версию компилятора (она важна разработчикам), выполните javac -version. Отсутствие ответа на javac при работающем java означает, что установлена только среда выполнения, а не полный JDK — для разработки его придётся доустановить.

Если команда возвращает ошибку вроде «java не является внутренней или внешней командой», возможны две причины: Java не установлена вовсе либо путь к ней не прописан в системной переменной PATH. Второй случай лечится добавлением каталога bin установленного JDK в переменные окружения.

Как установить или обновить Java

Установка сводится к выбору дистрибутива и его загрузке с официального сайта вендора. Помимо Oracle JDK существуют свободные сборки на базе OpenJDK — например, от Eclipse Temurin, Amazon Corretto, Microsoft. Они совместимы по стандарту, различия касаются условий лицензирования и сроков поддержки.

☑️ Обновление Java до последней версии

Выполнено: 0 / 6

На Windows установщик обычно сам регистрирует пути, но переменную JAVA_HOME нередко приходится править вручную через Система → Дополнительные параметры системы → Переменные среды. На Linux удобнее ставить JDK из репозитория дистрибутива или через пакетный менеджер вроде SDKMAN, который упрощает переключение между версиями.

⚠️ Внимание: скачивайте установщики Java только с официальных сайтов вендоров. Сторонние «сборники» и загрузчики с файлообменников нередко содержат вредоносное ПО, маскирующееся под инсталлятор Java.

📊 Какую версию Java вы используете?
Java 8 или старше
Java 11
Java 17
Java 21 и новее

Какую версию выбрать для разработки и игр

Для новых проектов разумный выбор — последняя LTS-версия, то есть Java 21: вы получаете современные возможности языка (виртуальные потоки, улучшенный pattern matching) вместе с многолетней поддержкой. Если проект уже работает на Java 17, спешить с миграцией нет необходимости — эта версия остаётся актуальной.

Для запуска игр и пользовательских программ правило иное: ставьте ту версию, которую требует приложение. Современные сборки Minecraft, например, поставляются со своей встроенной средой выполнения, и отдельная установка Java может вообще не понадобиться. Если программа выдаёт ошибку вроде UnsupportedClassVersionError — это признак того, что она собрана под более новую версию Java, чем установлена у вас.

Что означает ошибка UnsupportedClassVersionError

Эта ошибка возникает, когда class-файл скомпилирован под более новую версию Java, чем та, которой вы его запускаете. Решение — обновить JDK/JRE до нужной версии либо пересобрать проект под вашу текущую версию. Номера major-версий в тексте ошибки соответствуют версиям Java: например, 61 — это Java 17, 65 — Java 21.

Нужно ли удалять старые версии Java

Несколько версий JDK могут спокойно сосуществовать на одной машине — это нормальная практика у разработчиков. Конфликтов не возникает, пока корректно настроены переменные окружения: именно они определяют, какая версия используется по умолчанию.

Удалять стоит совсем древние версии вроде Java 8, если ими не пользуется ни одна программа: они перестают получать патчи и становятся потенциальной уязвимостью. Перед удалением убедитесь, что ни одно установленное приложение не привязано к конкретной старой версии — проверьте требования в документации соответствующего ПО.

Часто задаваемые вопросы

Какая последняя версия Java на сегодня?

Последний функциональный релиз — Java 24 (март 2026). Последняя версия с длительной поддержкой — Java 21 LTS. Следующий LTS, Java 25, ожидается в сентябре 2026 года по стандартному циклу релизов.

Чем JDK отличается от JRE?

JRE — среда выполнения, нужна только для запуска программ. JDK — комплект разработчика, включает JRE плюс компилятор и инструменты. Для написания кода нужен JDK, для простого запуска достаточно среды выполнения.

Можно ли бесплатно использовать Java в коммерческих проектах?

Да, если использовать сборки OpenJDK от вендоров вроде Eclipse Temurin или Amazon Corretto — они распространяются свободно. Условия коммерческого использования Oracle JDK отличаются и зависят от версии и лицензии, их стоит изучить на сайте Oracle.

Почему после установки новой версии java -version показывает старую?

Причина почти всегда в переменных окружения: в PATH раньше указан путь к старой версии. Обновите JAVA_HOME и порядок каталогов в PATH, затем перезапустите терминал и повторите проверку.

Нужно ли обновлять Java, если всё работает?

Если речь о LTS-версии, которая ещё поддерживается, срочной миграции не требуется — достаточно ставить минорные обновления безопасности. А вот версии с истёкшей поддержкой стоит обновить, даже если программы на них запускаются без ошибок.