Проверить, какая версия 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 8 | LTS | 2014 | Устаревшие системы, легаси-ПО |
| Java 11 | LTS | 2018 | Зрелые корпоративные проекты |
| Java 17 | LTS | 2021 | Современный продакшен, Spring-приложения |
| Java 21 | LTS | 2023 | Последняя LTS, рекомендуется для новых проектов |
| Java 24 | Функциональный | 2026 | Тестирование новых возможностей платформы |
⚠️ Внимание: Java 8 и Java 11 всё ещё встречаются на старых серверах, но их бесплатная публичная поддержка у ряда вендоров завершена или ограничена. Работа на таких версиях без коммерческой поддержки означает отсутствие свежих патчей безопасности.
Как проверить установленную версию Java
Диагностика начинается с терминала. Откройте командную строку Windows (Win + R → cmd), терминал 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 до последней версии
На Windows установщик обычно сам регистрирует пути, но переменную JAVA_HOME нередко приходится править вручную через Система → Дополнительные параметры системы → Переменные среды. На Linux удобнее ставить JDK из репозитория дистрибутива или через пакетный менеджер вроде SDKMAN, который упрощает переключение между версиями.
⚠️ Внимание: скачивайте установщики Java только с официальных сайтов вендоров. Сторонние «сборники» и загрузчики с файлообменников нередко содержат вредоносное ПО, маскирующееся под инсталлятор Java.
Какую версию выбрать для разработки и игр
Для новых проектов разумный выбор — последняя 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-версии, которая ещё поддерживается, срочной миграции не требуется — достаточно ставить минорные обновления безопасности. А вот версии с истёкшей поддержкой стоит обновить, даже если программы на них запускаются без ошибок.