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

Устаревшая версия Java — частая причина ошибок вида UnsupportedClassVersionError при запуске программ и сборки проектов: приложение скомпилировано под новый релиз, а в системе установлен старый JRE или JDK. Прежде чем искать причину в коде, проверьте, какая версия Java установлена у вас и какая требуется программе.

Ниже разберём, какая версия Java считается последней, чем отличаются LTS-релизы от промежуточных, как узнать установленную версию на своём компьютере и как безопасно обновиться. Отдельно затронем выбор дистрибутива — Oracle JDK, OpenJDK и альтернативные сборки.

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

Java развивается по полугодовому циклу: новый релиз выходит каждые шесть месяцев, а раз в несколько лет один из них получает статус LTS (Long-Term Support) — расширенной поддержки. На момент написания статьи актуальным LTS-релизом является Java 25, вышедшая в сентябре 2026 года. Между LTS-версиями выходят промежуточные релизы с коротким сроком поддержки.

Практический вывод прост: для продакшена и долгосрочных проектов выбирайте последнюю LTS-версию, а промежуточные релизы используйте для знакомства с новыми возможностями языка. Поскольку номера версий меняются каждые полгода, актуальную информацию стоит сверять на официальном сайте Oracle или на странице проекта OpenJDK.

Сравнение актуальных LTS-версий

Ниже приведены LTS-релизы, которые до сих пор встречаются в реальных проектах. Сроки поддержки зависят от конкретного вендора дистрибутива, поэтому в таблице указаны ориентировочные рамки.

ВерсияГод выходаСтатусКому подходит
Java 82014Устаревающая, поддержка у отдельных вендоровЛегаси-проекты, старое ПО
Java 112018LTS, поддержка сокращаетсяПроекты, не готовые к миграции
Java 172021LTS, активная поддержкаБольшинство корпоративных приложений
Java 212023LTS, активная поддержкаНовые проекты, виртуальные потоки
Java 252026Последняя LTSНовая разработка, максимальная поддержка

Обратите внимание: многие библиотеки и фреймворки постепенно поднимают минимальные требования. Так, современные версии Spring Boot требуют как минимум Java 17, поэтому переход со старых релизов — вопрос времени.

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

Самый быстрый способ — команда в терминале или командной строке. Откройте cmd в Windows, терминал в Linux или macOS и выполните:

java -version

В выводе будет указана версия и вендор, например openjdk version "21.0.3". Если команда не распознаётся, Java либо не установлена, либо путь к ней не прописан в переменной окружения PATH.

Для проверки компилятора и места установки используйте дополнительные команды:

  • javac -version — версия компилятора (проверяет наличие JDK, а не только JRE);
  • 📁 where java в Windows или which java в Linux/macOS — путь к исполняемому файлу;
  • 🔧 переменная JAVA_HOME — указывает, какой JDK используют система и инструменты сборки;
  • 🧩 в Windows также проверьте список установленных программ через «Параметры → Приложения».

☑️ Проверка версии Java

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

Как обновить Java до последней версии

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

Общий безопасный порядок действий:

  • ⬇️ Скачайте установщик только с официального источника: сайт Oracle, Adoptium (Eclipse Temurin) или другого известного вендора;
  • 🗑️ Удалите старые версии, если они не нужны для конкретного ПО, — несколько JRE одновременно часто вызывают конфликты;
  • ⚙️ После установки обновите JAVA_HOME и проверьте PATH, чтобы система видела новую версию;
  • ✅ Перезапустите терминал и выполните java -version для контроля результата.
⚠️ Внимание: перед удалением старой версии убедитесь, что установленные у вас программы (например, некоторые IDE, Minecraft или корпоративный софт) не привязаны жёстко к конкретному релизу Java. Удаление нужной версии может нарушить их работу.
📊 Какая версия Java установлена у вас?
Java 8 или старше
Java 11
Java 17
Java 21 или новее

Какой дистрибутив Java выбрать

Java — это не один продукт, а спецификация, по которой разные вендоры выпускают свои сборки. Функционально они близки, поскольку основаны на OpenJDK, но отличаются лицензиями и сроками поддержки.

Наиболее распространённые варианты: Oracle JDK (с лицензионными условиями, которые стоит изучить для коммерческого использования), Eclipse Temurin от Adoptium, Amazon Corretto, Microsoft Build of OpenJDK и другие. Для большинства задач подойдёт любая свежая сборка OpenJDK от известного вендора.

Почему сборки OpenJDK считаются взаимозаменяемыми

Все основные вендоры строят свои JDK из общего исходного кода проекта OpenJDK и проходят набор тестов совместимости (TCK). Поэтому приложение, собранное под одну сборку, как правило, работает на другой той же версии. Различия касаются в основном лицензий, сроков выпуска обновлений безопасности и дополнительных утилит.

⚠️ Внимание: не скачивайте Java со сторонних сайтов-агрегаторов — такие установщики нередко содержат рекламные модули или устаревшие сборки. Используйте только официальные страницы вендоров.

Типичные проблемы после обновления

После перехода на новую версию часть старых приложений может перестать запускаться. Возможная причина — удалённые или изменённые API: начиная с Java 9 платформа перешла на модульную систему, и некоторые старые библиотеки несовместимы с новыми релизами без доработки.

Если программа выдаёт ошибку версии, проверьте, какая Java реально используется при её запуске: приложение может ссылаться на собственный встроенный JRE или на путь, прописанный в его настройках, а не на системную версию. В IDE версия проекта задаётся отдельно — например, в IntelliJ IDEA через настройки Project SDK.

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

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

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

Бесплатна ли Java для коммерческого использования?

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

Нужно ли удалять старую версию перед установкой новой?

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

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

Наиболее вероятная причина — переменная PATH или JAVA_HOME по-прежнему указывает на старый каталог установки. Обновите пути в системных переменных окружения, закройте и заново откройте терминал, затем повторите проверку.

Стоит ли переходить с Java 17 на Java 21 или 25?

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