Самая последняя версия Java определяется двумя параллельными линиями: текущий функциональный релиз (например, Java 25, вышедший в сентябре 2026 года и получивший статус LTS) и предыдущие версии с долгосрочной поддержкой — Java 21, Java 17 и Java 11, которые продолжают получать обновления безопасности. Если приложение требует «последнюю Java», сначала проверьте установленную версию командой java -version в командной строке — именно её вывод покажет, нужно ли обновление.
Путаница возникает из-за того, что Oracle выпускает новую версию Java каждые полгода, а статус долгосрочной поддержки получает только часть релизов. Поэтому «последняя» версия для разработчика и «последняя стабильная» версия для обычного пользователя — не всегда одно и то же. В этой статье разберём, какая версия актуальна сейчас, чем отличаются релизы и как безопасно обновиться.
Какая версия Java актуальна сейчас
Oracle перешла на полугодовой цикл релизов: новая версия выходит в марте и сентябре каждого года. Релизы с долгосрочной поддержкой (LTS) публикуются раз в несколько лет и получают обновления безопасности дольше остальных. На момент написания статьи актуальная линейка выглядит так:
- ☕ Java 25 — свежий релиз со статусом LTS, рекомендуется для новых проектов и обновления систем.
- 🛡️ Java 21 — предыдущий LTS-релиз, широко используется в корпоративной среде.
- 🔧 Java 17 — LTS-версия, до сих пор требуемая многими приложениями и серверами (например, современными сборками Minecraft).
- 📦 Java 8 — устаревшая, но всё ещё встречающаяся версия, от которой зависят старые программы и банковские клиенты.
Между LTS-релизами выходят промежуточные версии (22, 23, 24), которые получают поддержку только до следующего релиза — ставить их на рабочую систему без необходимости не стоит.
Как проверить установленную версию Java
Прежде чем обновляться, определите, что уже установлено. Самый надёжный способ — командная строка. Откройте её сочетанием Win + R, введите cmd и выполните:
java -version
В ответ система выведет строку вида java version "21.0.3" или openjdk version "25". Если вместо версии появляется сообщение об ошибке «не является внутренней или внешней командой», значит, Java либо не установлена, либо путь к ней не прописан в системной переменной PATH.
- 🔍 Проверьте список установленных программ: Параметры → Приложения → Установленные приложения — ищите записи Java, JDK или OpenJDK.
- 📁 Загляните в папки
C:\Program Files\JavaиC:\Program Files\Eclipse Adoptium— там видны каталоги установленных версий. - ⚙️ Для проверки переменной окружения выполните команду
echo %JAVA_HOME%.
Разница между JDK, JRE и OpenJDK
При скачивании вы столкнётесь с несколькими вариантами дистрибутива, и выбор зависит от задачи. JRE (Java Runtime Environment) — минимальная среда для запуска готовых программ. JDK (Java Development Kit) включает JRE плюс компилятор и инструменты разработчика — нужен тем, кто пишет код или собирает проекты.
Отдельный вопрос — поставщик сборки. Oracle JDK распространяется по лицензии, которая для коммерческого использования может требовать подписки, а OpenJDK-сборки (Eclipse Temurin, Amazon Corretto, BellSoft Liberica) бесплатны без таких ограничений. По функциональности они совместимы, поэтому для домашнего и большинства рабочих сценариев обычно выбирают свободную сборку.
Почему в Windows нет отдельной JRE для новых версий
Начиная с Java 11, Oracle перестала выпускать отдельный установщик JRE — среда выполнения поставляется в составе JDK. Для запуска программ достаточно установить JDK и при необходимости собрать урезанный рантайм утилитой jlink, но обычному пользователю это не требуется.
Как обновить Java до последней версии
Обновление выполняется установкой нового дистрибутива — миграция происходит не «поверх», а рядом или вместо старой версии. Порядок действий безопасен и обратим: старую версию можно оставить, пока не убедитесь, что всё работает.
☑️ Обновление Java до актуальной версии
После установки обязательно откройте новое окно командной строки — переменные окружения подхватываются только при запуске. Если java -version по-прежнему показывает старую версию, проверьте порядок путей в системной переменной Path: запись новой Java должна стоять выше старой.
⚠️ Внимание: скачивайте Java только с официальных сайтов поставщиков — oracle.com, adoptium.net, bell-sw.com. Сторонние «сборники» и сайты-агрегаторы нередко подкладывают в установщики рекламное или вредоносное ПО.
Совместимость: какую версию выбрать под конкретную программу
Не всегда нужна именно последняя версия. Многие приложения собраны под конкретный релиз и на новом могут работать нестабильно или не запускаться вовсе. Перед обновлением сверьтесь с системными требованиями программы, ради которой ставите Java.
| Версия Java | Статус | Типичное применение |
|---|---|---|
| Java 25 | LTS, актуальная | Новые проекты, современные серверы |
| Java 21 | LTS | Корпоративные приложения, Spring-проекты |
| Java 17 | LTS | Minecraft 1.18+, многие десктопные утилиты |
| Java 11 | LTS, поддержка сокращается | Старые серверные системы |
| Java 8 | Устаревшая | Legacy-программы, старые банк-клиенты |
Несколько версий Java могут сосуществовать на одном компьютере без конфликтов — программы обращаются к той, которая указана в их настройках или в JAVA_HOME. Это удобно, когда одна утилита требует Java 8, а другая — Java 21.
Ошибки после обновления и их решение
Типичная жалоба после смены версии — сообщение вида UnsupportedClassVersionError. Оно означает, что программа скомпилирована под более новую Java, чем та, которая её запускает. Решение — либо обновить runtime, либо использовать сборку программы под вашу версию.
Вторая частая ситуация — приложение «не видит» свежую Java и продолжает использовать старую. Причина почти всегда в переменных окружения: проверьте JAVA_HOME и порядок записей в Path через Параметры → Система → О системе → Дополнительные параметры системы → Переменные среды.
⚠️ Внимание: не удаляйте старые версии Java, если на компьютере есть бухгалтерские, банковские или отраслевые программы неизвестного происхождения. Некоторые из них жёстко привязаны к конкретному релизу, и после удаления потребуется переустановка самой программы.
⚠️ Внимание: устаревшие версии Java без обновлений безопасности — реальный вектор атак. Если вынуждены держать Java 8 ради старой программы, ограничьте её использование только этой задачей и не запускайте Java-апплеты в браузере.
Часто задаваемые вопросы
Какая самая последняя версия Java сейчас?
Актуальный релиз с долгосрочной поддержкой — Java 25, вышедший в сентябре 2026 года. Предыдущие LTS-версии (21, 17, 11) продолжают получать обновления безопасности и остаются рабочим выбором.
Нужно ли удалять старую версию Java перед установкой новой?
Не обязательно. Разные версии устанавливаются в отдельные каталоги и не конфликтуют. Удалять старую стоит только после проверки, что все нужные программы работают на новой.
Чем Oracle JDK отличается от OpenJDK?
Технически сборки совместимы и построены на общей кодовой базе. Различия — в лицензии: для коммерческого использования Oracle JDK может потребоваться подписка, тогда как сборки OpenJDK (Temurin, Corretto, Liberica) бесплатны.
Почему команда java -version выдаёт ошибку?
Либо Java не установлена, либо путь к ней отсутствует в переменной Path. Проверьте папку установки и добавьте каталог bin в системные переменные, затем откройте новое окно командной строки.
Подойдёт ли Java 25 для Minecraft?
Современные версии игры поставляются со встроенной Java и не требуют отдельной установки. Для серверов и модов требования зависят от конкретной сборки — сверяйтесь с документацией модпака.