Самая последняя версия Java с долгосрочной поддержкой — Java 25 (LTS), выпущенная в сентябре 2026 года по полугодовому циклу обновлений Oracle. Между LTS-релизами выходят промежуточные версии с краткосрочной поддержкой, поэтому «последняя» и «рекомендуемая для работы» — не всегда одно и то же.
Проверить, какая версия установлена у вас, можно одной командой в терминале: она покажет и номер релиза, и сборку. Ниже разберём, как устроено версионирование Java, чем отличаются JDK и JRE, какая версия нужна для разработки и для запуска приложений, и как безопасно обновиться.
Как устроено версионирование Java
С 2017 года Java перешла на шестимесячный цикл релизов: новая версия выходит каждые март и сентябрь. Каждая третья версия получает статус LTS (Long-Term Support) — долгосрочную поддержку с исправлениями безопасности на несколько лет. Остальные релизы поддерживаются только до выхода следующего.
Нумерация версий идёт последовательно: после Java 8 (старой схемы «1.8») идут 9, 10, 11 и так далее. LTS-релизами были Java 8, 11, 17, 21 и 25. Именно их чаще всего требуют корпоративные приложения, серверы и среды разработки.
- ☕ Java 25 — актуальный LTS-релиз, рекомендуется для новых проектов
- 🛡️ Java 21 и Java 17 — предыдущие LTS, всё ещё получают обновления безопасности
- ⚙️ Промежуточные версии (22, 23, 24) — поддержка прекращается с выходом следующего релиза
- 🏛️ Java 8 — устаревшая, но до сих пор встречается в старых корпоративных системах
Как проверить установленную версию Java
Откройте командную строку (в Windows — cmd или PowerShell, в macOS и Linux — терминал) и выполните команду:
java -version
В ответ вы увидите строку вида openjdk version "25" 2026-09-16 или похожую. Если система отвечает, что команда не найдена, — Java либо не установлена, либо путь к ней не прописан в переменной окружения PATH.
Для разработчиков полезна вторая команда — она показывает версию компилятора:
javac -version
Если java работает, а javac — нет, у вас установлена только среда выполнения без инструментов разработки. Для программирования нужен полный JDK (Java Development Kit).
JDK, JRE и OpenJDK: в чём разница
При скачивании Java легко запутаться в аббревиатурах. JDK — полный комплект разработчика: компилятор, отладчик, библиотеки и среда выполнения. JRE — только среда выполнения для запуска готовых программ. Начиная с Java 11, Oracle перестала выпускать JRE отдельно, поэтому сейчас почти всегда ставится именно JDK.
OpenJDK — открытая реализация Java, на базе которой собираются дистрибутивы разных поставщиков: Oracle JDK, Eclipse Temurin, Amazon Corretto, BellSoft Liberica и другие. Функционально они совместимы, различия — в лицензиях и сроках поддержки.
| Дистрибутив | Лицензия | Кому подходит |
|---|---|---|
| Oracle JDK | Коммерческая / NFTC | Корпоративные проекты с поддержкой Oracle |
| Eclipse Temurin | Бесплатная (open source) | Универсальный вариант для всех |
| Amazon Corretto | Бесплатная | Проекты в экосистеме AWS |
| BellSoft Liberica | Бесплатная | Десктоп и встраиваемые системы |
⚠️ Внимание: Oracle JDK для коммерческого использования может требовать платной подписки в зависимости от условий лицензии. Если нужна гарантированно бесплатная версия, выбирайте сборки на базе OpenJDK — например, Temurin или Corretto.
Как скачать и установить последнюю версию
Загружать Java следует только с официальных источников: сайта Oracle или сайтов поставщиков OpenJDK-сборок. Сторонние «сборники» нередко содержат устаревшие или модифицированные файлы.
На Windows установка сводится к запуску скачанного инсталлятора .msi или .exe и следованию мастеру. На macOS доступны пакеты .pkg либо установка через пакетный менеджер Homebrew. В Linux удобнее всего ставить OpenJDK из репозитория дистрибутива, например в Ubuntu:
sudo apt install openjdk-25-jdk
Точное имя пакета зависит от версии вашего дистрибутива — если пакет не найден, проверьте доступные варианты командой apt search openjdk или обратитесь к документации вашей системы.
☑️ Проверка после установки Java
Обновление и настройка JAVA_HOME
Установка новой версии не всегда переключает систему на неё автоматически. Многие инструменты — Maven, Gradle, IntelliJ IDEA, серверы приложений — ориентируются на переменную окружения JAVA_HOME. Если она указывает на старую папку, программы продолжат использовать прежнюю версию.
В Windows переменная задаётся через «Система → Дополнительные параметры системы → Переменные среды»: создайте или отредактируйте JAVA_HOME, указав путь к каталогу новой версии, и добавьте %JAVA_HOME%\bin в Path. В macOS и Linux путь прописывается в файле ~/.bashrc, ~/.zshrc или системном профиле.
⚠️ Внимание: перед удалением старой версии Java убедитесь, что ни одно рабочее приложение не привязано именно к ней. Некоторые устаревшие программы запускаются только на Java 8, и их обновление — отдельная задача.
Что делать, если нужны сразу несколько версий Java
Разработчикам часто требуется переключаться между версиями. Для этого существуют менеджеры версий: SDKMAN! для Linux и macOS, jabba — кроссплатформенный вариант. В Windows можно обойтись ручным переключением JAVA_HOME или настройкой версии прямо в IDE.
Какую версию выбрать для разных задач
Для запуска домашних приложений и игр (например, Minecraft современных версий) обычно достаточно актуальной LTS-версии, а часто лаунчер сам подтягивает нужную среду. Для изучения программирования логично начинать с Java 25 — вы получите все современные возможности языка и долгую поддержку.
В корпоративной среде выбор диктует проект: если кодовая база собрана под Java 17, миграцию планируют отдельно, а не обновляют «на всякий случай». Несовпадение версии компиляции и версии запуска — одна из самых частых причин ошибок вида UnsupportedClassVersionError.
Частые вопросы
Чем Java 25 отличается от Java 21?
Java 25 — более новый LTS-релиз: в нём добавлены улучшения языка, производительности JVM и библиотек, накопленные за версии 22–25. Для большинства приложений переход проходит безболезненно, но перед миграцией стоит прогнать тесты проекта.
Нужно ли платить за Java?
Нет, если использовать бесплатные сборки OpenJDK (Temurin, Corretto, Liberica). Платной может быть коммерческая поддержка Oracle JDK — условия зависят от лицензии конкретной версии.
Почему после установки java -version показывает старую версию?
Причина почти всегда в переменных окружения: PATH или JAVA_HOME указывают на старый каталог. Обновите пути, откройте новое окно терминала и проверьте снова.
Можно ли держать несколько версий Java одновременно?
Да, версии не конфликтуют — они ставятся в отдельные каталоги. Переключение выполняется через JAVA_HOME, менеджеры версий или настройки конкретной IDE.
Где безопасно скачивать Java?
Только с официальных сайтов: oracle.com для Oracle JDK и adoptium.net, corretto.aws, bell-sw.com для бесплатных OpenJDK-сборок. Избегайте сторонних загрузочных порталов.