Последняя версия Java определяется двумя релизными линейками: актуальный LTS-релиз с долгосрочной поддержкой и свежий промежуточный релиз с новыми возможностями. На момент написания статьи стабильной версией с долгосрочной поддержкой является Java 21 (LTS), вышедшая в сентябре 2023 года, а новее её — промежуточные выпуски, которые получают обновления только до выхода следующей версии. Проверить, какая версия установлена у вас, можно одной командой: java -version в командной строке.
Путаница возникает из-за того, что Java обновляется по полугодовому циклу: каждые шесть месяцев выходит новый номерной релиз, но далеко не каждый из них подходит для повседневного использования. Ниже разберём, какая версия считается последней, чем отличаются LTS и промежуточные релизы, и как обновить Java без поломки программ, которые от неё зависят.
Какая версия Java последняя на сегодня
Компания Oracle и сообщество OpenJDK выпускают новую версию Java каждые шесть месяцев — в марте и сентябре. При этом раз в несколько лет один из релизов получает статус LTS (Long-Term Support) — он поддерживается обновлениями безопасности годами, тогда как промежуточные версии перестают обновляться сразу после выхода следующей.
Для большинства пользователей и программ последней «правильной» версией является актуальный LTS-релиз — Java 21. Именно её рекомендуют ставить разработчикам и тем, кому Java нужна для запуска приложений вроде Minecraft, бухгалтерских систем или IDE. Промежуточные версии (22, 23 и новее) предназначены в основном для тестирования новых функций языка.
Точный номер текущего релиза всегда стоит сверять на официальном сайте oracle.com или jdk.java.net, поскольку цикл выпусков непрерывен и данные быстро устаревают.
Чем LTS-версии отличаются от промежуточных
Разница не в «качестве» кода, а в сроке поддержки. LTS-релиз получает патчи безопасности и исправления ошибок в течение нескольких лет, а обычный релиз — только до выхода следующего номера, то есть около шести месяцев.
- 🛡️ LTS-версии (8, 11, 17, 21) — долгая поддержка, рекомендуются для работы и продакшена.
- ⚡ Промежуточные версии — новые функции языка, но короткий жизненный цикл.
- 🏢 Корпоративные приложения почти всегда привязаны к конкретной LTS-версии.
- 🎮 Игры и пользовательские программы обычно указывают минимально требуемую версию, а не максимальную.
Если вам нужна Java «чтобы работало», ставьте последнюю LTS. Если вы разработчик и хотите опробовать новые возможности языка — можно установить свежий промежуточный релиз параллельно.
Таблица значимых версий Java
| Версия | Тип | Год выхода | Кому подходит |
|---|---|---|---|
| Java 8 | LTS | 2014 | Устаревшие программы и системы |
| Java 11 | LTS | 2018 | Старое корпоративное ПО |
| Java 17 | LTS | 2021 | Приложения, не обновлённые до 21 |
| Java 21 | LTS | 2023 | Рекомендуемый выбор для большинства |
| Java 22+ | Промежуточные | 2026 и далее | Тестирование новых функций |
Обратите внимание: нумерация после Java 8 перешла на ежегодный цикл, поэтому «Java 2» или «Java 1.8» в старых инструкциях — это та же восьмая версия под другим обозначением.
Как проверить установленную версию Java
Самый надёжный способ — командная строка. Откройте терминал (cmd в Windows, Terminal в macOS или Linux) и выполните:
java -version
В ответ система выведет строку вида openjdk version "21.0.3" — первое число и есть номер основной версии. Если команда не распознаётся, Java либо не установлена, либо путь к ней не прописан в системной переменной PATH.
☑️ Проверка версии Java
⚠️ Внимание: на компьютере может быть установлено несколько версий Java одновременно. Команда
java -versionпоказывает ту, что стоит первой вPATH, а конкретная программа может использовать другую через свои настройки.
Как обновить Java до последней версии
Порядок обновления зависит от того, какой дистрибутив вы используете. Существует два основных источника: Oracle JDK (коммерческая лицензия для бизнеса, бесплатна для личного использования и разработки) и OpenJDK-сборки (например, Eclipse Temurin, Amazon Corretto) — полностью свободные.
Для обновления скачайте установщик нужной версии с официального сайта выбранного дистрибутива и установите его поверх или рядом со старой версией. После установки проверьте результат командой java -version. Если выводится старая версия — скорректируйте переменные окружения JAVA_HOME и PATH, указав путь к новой установке.
Нужно ли удалять старые версии Java
Не обязательно, и иногда даже вредно. Разные приложения могут требовать разные версии: например, старая бухгалтерская программа работает только на Java 8, а современная IDE — на Java 17 или 21. Удаление старой версии сломает зависящее от неё ПО.
Разумный подход такой: оставьте версии, которые явно используются установленными программами, а неиспользуемые — удалите через стандартный раздел «Программы и компоненты» в Windows. Это сократит поверхность для уязвимостей, которые периодически находят в устаревших релизах.
⚠️ Внимание: не удаляйте Java, если не знаете, какие программы её используют. Признак зависимости — приложение перестаёт запускаться с ошибкой про отсутствующую JVM после удаления.
Почему Java 8 до сих пор так распространена
Многие корпоративные системы и старое ПО написаны и протестированы именно под Java 8. Миграция на новые версии требует проверки совместимости библиотек, поэтому организации откладывают переход годами. Для домашнего пользователя это значит одно: если программа требует Java 8 — ставьте именно её, новее не значит лучше.
Какую версию выбрать разработчику
Для новых проектов логичный выбор — последняя LTS-версия, то есть Java 21: она сочетает современные возможности языка (виртуальные потоки, улучшенный pattern matching) с долгой поддержкой. Переходить на промежуточные релизы в продакшене не стоит — через полгода придётся снова обновляться.
- 🆕 Новый проект — последняя LTS-версия.
- 🔧 Поддержка старого проекта — версия, под которую он собран.
- 🧪 Изучение языка — можно свежий промежуточный релиз.
- 📦 Библиотеки — проверяйте совместимость с целевой версией через документацию.
Часто задаваемые вопросы
Java 21 и Java 1.8 — это одно и то же?
Нет. Старая нумерация (1.5, 1.6, 1.8) применялась до Java 8 включительно. Начиная с Java 9, версия обозначается одним числом: 11, 17, 21 и так далее. «Java 1.8» — это просто другое написание Java 8.
Последняя версия Java бесплатна?
Сборки OpenJDK (Eclipse Temurin, Amazon Corretto и другие) полностью бесплатны, включая коммерческое использование. Oracle JDK бесплатна для личного использования и разработки, но для коммерческого применения в организациях условия лицензии стоит изучить отдельно.
Что делать, если программа требует старую версию Java?
Установите требуемую версию параллельно с новой — они не конфликтуют. Некоторые программы позволяют явно указать путь к нужной Java в своих настройках или через переменную окружения.
Как узнать, какая версия Java нужна для Minecraft?
Требования зависят от версии игры: современные релизы Minecraft используют новые версии Java, а старые моды и сборки могут требовать Java 8 или 17. Точную информацию смотрите в документации конкретной версии игры или лаунчера — многие лаунчеры скачивают нужную Java автоматически.
Нужно ли обновлять Java сразу после выхода новой версии?
Если у вас LTS-версия, спешить некуда — она будет получать обновления безопасности ещё долго. Обновляться на новый LTS имеет смысл, когда ваши программы и библиотеки подтвердят с ним совместимость.