Запрос «java new version» чаще всего означает одно из двух: либо пользователь хочет узнать, какая версия Java сейчас актуальна, либо программа или игра (например, Minecraft) требует более новую версию и отказывается запускаться. В обоих случаях первое действие одинаковое — проверить, какая версия Java Runtime Environment или JDK уже установлена на компьютере, и только потом решать, нужно ли обновление.
Ниже разберём, как устроена нумерация версий Java, чем отличаются обычные релизы от LTS, как проверить установленную версию через командную строку и как безопасно обновиться, не сломав работу программ, которые зависят от конкретной версии.
Как устроена нумерация версий Java
Начиная с Java 9, Oracle перешла на новую схему нумерации: вместо привычных «1.8» версии стали обозначаться просто числом — 11, 17, 21 и так далее. Поэтому надпись «Java 8» и «1.8» — это одна и та же версия, что часто путает пользователей при проверке.
Релизы выходят регулярно, примерно раз в полгода, но не все из них предназначены для длительного использования. Раз в несколько лет публикуется LTS-версия (Long-Term Support) — она получает обновления безопасности дольше остальных и именно её обычно требуют корпоративные программы.
Из широко известных LTS-линеек можно назвать Java 8, Java 11, Java 17 и Java 21. Промежуточные версии поддерживаются недолго и быстро заменяются следующими, поэтому ставить их на рабочую машину без необходимости не стоит.
Как проверить установленную версию Java
Самый надёжный способ — командная строка. Нажмите Win + R, введите cmd и выполните команду:
java -version
В ответ система выведет номер версии, например openjdk version "17.0.x" или java version "1.8.0_xxx". Если вместо этого появляется сообщение «java не является внутренней или внешней командой», значит, Java либо не установлена, либо путь к ней не прописан в переменной окружения PATH.
Дополнительно можно проверить список установленных программ: откройте Параметры → Приложения → Установленные приложения и найдите записи со словом «Java» или названием JDK-дистрибутива. Там видно, какие именно версии присутствуют в системе — их может быть несколько одновременно.
- 🔍
java -version— показывает версию, которую система использует по умолчанию. - 📋 Раздел «Установленные приложения» — показывает все установленные пакеты Java.
- ⚙️ Переменная
JAVA_HOME— указывает, какую версию видят среды разработки.
Какая версия Java нужна именно вам
Ответ зависит от того, какое ПО вы запускаете. Старые программы, написанные под Java 8, могут не работать на новых версиях из-за удалённых компонентов. Современные приложения и серверы, наоборот, требуют свежие LTS-релизы и отказываются стартовать на восьмой версии.
Ориентироваться стоит на требования конкретной программы: они обычно указаны на сайте разработчика или в сообщении об ошибке при запуске. Если требования не указаны, разумный выбор — последняя LTS-версия, доступная на момент установки.
Отдельный случай — Minecraft. Игра поставляется со своим встроенным runtime, поэтому обновлять системную Java ради неё обычно не требуется. Однако моды и сторонние лаунчеры могут требовать конкретную версию Java — сверяйтесь с инструкцией к конкретному моду.
Откуда скачивать новую версию Java
Существует несколько дистрибутивов Java, и это нормально: спецификация едина, а сборок много. Наиболее известны Oracle JDK, Eclipse Temurin (бывший AdoptOpenJDK), Amazon Corretto и OpenJDK-сборки других вендоров. Для домашнего использования и большинства рабочих задач подойдёт любая известная сборка.
Принципиальный момент — лицензия. У Oracle JDK условия использования в коммерческих целях отличаются от свободных сборок, поэтому в корпоративной среде выбор дистрибутива стоит согласовать с IT-отделом или юристами. Для личного использования ограничений, как правило, нет.
⚠️ Внимание: скачивайте Java только с официальных сайтов вендоров. Сторонние «сборники» и торрент-раздачи могут содержать вредоносный код, а подменённый установщик Java — классический способ заражения системы.
Порядок обновления Java на Windows
Обновление сводится к установке нового пакета и, при необходимости, удалению старого. Установщик сам прописывает нужные пути, но при наличии нескольких версий стоит убедиться, что система использует именно новую.
☑️ Безопасное обновление Java
После установки обязательно перезапустите командную строку (а лучше — весь компьютер) и снова выполните java -version. Если выводится старая версия, проверьте переменные окружения JAVA_HOME и Path: в них могли остаться ссылки на прежний каталог установки.
Для разработчиков, которые работают в IntelliJ IDEA или Eclipse, есть дополнительный шаг: IDE хранит собственную привязку к JDK, и её нужно обновить в настройках проекта отдельно от системной версии.
Совместимость и возможные проблемы
Главный риск обновления — программы, жёстко привязанные к старой версии. При переходе с Java 8 на новые линейки приложение может не запуститься из-за изменений в модульной системе и удалённых библиотек. Это неисправность не новой Java, а самого приложения.
Решений несколько: держать в системе обе версии и переключаться между ними через JAVA_HOME, либо искать обновлённую версию самой программы. Несколько версий Java на одном компьютере — нормальная и поддерживаемая конфигурация.
⚠️ Внимание: не удаляйте старую версию Java, пока не убедитесь, что все зависящие от неё программы запускаются на новой. Особенно это касается бухгалтерского, банковского и отраслевого ПО.
Если после обновления программа выдаёт ошибку вида UnsupportedClassVersionError, это означает обратную ситуацию: приложение собрано под более новую версию, чем установлена у вас. В таком случае нужно обновить Java до требуемой версии.
Сравнение популярных версий Java
Соберём ключевые LTS-линейки в одну таблицу, чтобы было проще ориентироваться. Статус поддержки со временем меняется — актуальные сроки уточняйте на сайте выбранного вендора.
| Версия | Тип | Типичное применение |
|---|---|---|
| Java 8 | LTS | Устаревшее ПО, старые корпоративные системы |
| Java 11 | LTS | Серверные приложения, переходные проекты |
| Java 17 | LTS | Современные приложения и фреймворки |
| Java 21 | LTS | Новая разработка, актуальные проекты |
Промежуточные версии между LTS-релизами подходят в основном разработчикам, которым нужны новые возможности языка прямо сейчас. Для обычного пользователя их установка смысла не имеет.
Почему программа требует именно Java 8
Некоторые приложения собраны под API, который в новых версиях изменён или удалён. Обновление самой программы решает проблему, но если разработчик её не поддерживает, остаётся держать Java 8 отдельно и запускать приложение с явным указанием пути к этой версии.
Нужно ли обновлять Java автоматически
Десктопная версия Java от Oracle умеет проверять обновления сама и периодически показывает уведомления в трее. Эти уведомления касаются только конкретной установленной линейки и не переводят вас на новую мажорную версию автоматически.
Для JDK-дистрибутивов автоматического обновления обычно нет — версию меняют вручную, когда этого требует проект. Это осознанный подход: в разработке стабильность окружения важнее свежести.
Часто задаваемые вопросы
Как узнать, установлена ли Java на компьютере?
Откройте командную строку и выполните java -version. Если команда возвращает номер версии — Java установлена. Если выводится ошибка «не является командой», Java отсутствует или не прописана в PATH.
Можно ли держать несколько версий Java одновременно?
Да, это штатная ситуация. Версии не конфликтуют, а выбор нужной выполняется через переменные окружения JAVA_HOME и Path или настройки конкретной программы.
Чем JRE отличается от JDK?
JRE — среда выполнения, достаточная для запуска Java-программ. JDK — комплект разработчика, включающий JRE плюс компилятор и инструменты. Для простого запуска приложений достаточно JRE, для программирования нужен JDK.
Опасно ли отключать обновления Java?
Отключать обновления безопасности не стоит: уязвимости в Java используются для атак через вредоносные программы. Если автообновление мешает, настройте ручную проверку, но не игнорируйте патчи полностью.
Почему после обновления Java программа перестала запускаться?
Вероятная причина — несовместимость: приложение собрано под старую версию или использует удалённые компоненты. Проверьте требования программы, при необходимости установите нужную версию Java параллельно и укажите её в настройках приложения.