Ответ на вопрос о последней версии Java зависит от того, что именно вам нужно: последний LTS-релиз с долгосрочной поддержкой — это Java 21, вышедшая в сентябре 2023 года, а самый свежий функциональный релиз выходит каждые полгода по графику Oracle. Проверить установленную версию на компьютере можно одной командой: java -version в командной строке или терминале.
Путаница возникает из-за того, что Java развивается по двум параллельным линиям: стабильные LTS-версии с многолетней поддержкой и промежуточные релизы, которые живут всего полгода. Разберёмся, какая версия актуальна, чем они отличаются и какую выбрать для работы или обучения.
Как устроена система версий Java
Начиная с Java 9, компания Oracle перешла на шестимесячный цикл релизов. Каждые март и сентябрь выходит новая нумерованная версия: 17, 18, 19 и так далее. При этом не все версии одинаково ценны для пользователей.
Раз в несколько лет одна из версий получает статус LTS (Long-Term Support) — долгосрочной поддержки. Именно такие релизы получают обновления безопасности годами и используются в корпоративной среде. Промежуточные версии между LTS нужны в основном разработчикам, которые хотят опробовать новые возможности языка раньше остальных.
- 🏷️ Java 8 — легендарный релиз 2014 года, до сих пор встречается в старых проектах
- 🛡️ Java 11 — LTS-версия 2018 года, популярна в корпоративных системах
- ⭐ Java 17 — LTS-релиз 2021 года с записью record-классов и sealed-типами
- 🚀 Java 21 — последний LTS с виртуальными потоками и улучшенным pattern matching
Таблица актуальных версий Java
Чтобы не запутаться в нумерации, сведём ключевые версии в одну таблицу. Даты поддержки у разных вендоров (Oracle, Amazon Corretto, Eclipse Temurin) могут отличаться, поэтому точные сроки уточняйте у поставщика вашей сборки.
| Версия | Тип релиза | Год выхода | Ключевые новшества |
|---|---|---|---|
| Java 8 | LTS (устаревает) | 2014 | Лямбда-выражения, Stream API |
| Java 11 | LTS | 2018 | var в локальных переменных, HTTP Client |
| Java 17 | LTS | 2021 | Sealed-классы, pattern matching для instanceof |
| Java 21 | LTS (последний) | 2023 | Виртуальные потоки, record patterns |
| Java 22 и новее | Промежуточные | 2026+ | Инкубационные и preview-функции |
Обратите внимание: промежуточные версии перестают получать обновления сразу после выхода следующего релиза. Использовать их в продакшене без веской причины не стоит.
Как проверить установленную версию Java
Самый надёжный способ узнать, какая Java стоит на вашем компьютере, — выполнить команду в терминале. Способ одинаково работает на Windows, macOS и Linux.
java -version
В ответ система выведет строку вида openjdk version "21.0.3" — первое число и есть номер мажорной версии. Если команда не найдена, значит, Java либо не установлена, либо путь к ней не прописан в переменной окружения PATH.
☑️ Проверка версии Java на компьютере
⚠️ Внимание: на компьютере могут одновременно стоять несколько версий Java — например, JRE 8 для старой программы и JDK 21 для разработки. Команда java -version покажет только ту, что указана первой в PATH, а не полный список установленных.
Какую версию выбрать: LTS или последнюю
Если вы запускаете программы, написанные на Java (например, Minecraft, банковские клиенты или корпоративный софт), выбирайте версию, которую требует само приложение. Современные проекты чаще всего рассчитаны на Java 17 или 21.
Для изучения языка с нуля оптимален последний LTS — Java 21. Вы получите все современные возможности языка и долгую поддержку. Ставить промежуточный релиз имеет смысл только если вам нужна конкретная новая функция, которой ещё нет в LTS-линейке.
Где скачать последнюю версию Java
Скачивать Java следует только с официальных источников: сайта Oracle или сайтов дистрибутивов OpenJDK. Сторонние загрузочные порталы нередко подсовывают устаревшие сборки или установщики с лишним ПО.
При установке на Windows достаточно запустить скачанный инсталлятор и следовать мастеру. После установки перезапустите командную строку и снова выполните java -version, чтобы убедиться, что система видит новую версию.
⚠️ Внимание: если после установки новой версии команда по-прежнему показывает старую, возможная причина — в PATH осталась ссылка на прежний каталог Java. Проверьте переменные окруженияJAVA_HOMEиPathв настройках системы.
Чем JDK отличается от JRE
JDK (Java Development Kit) — полный комплект для разработки: компилятор, отладчик и среда исполнения. JRE (Java Runtime Environment) — только среда для запуска готовых программ. Начиная с Java 11, Oracle больше не распространяет отдельный JRE — скачивается полный JDK.
Стоит ли обновлять старую версию Java
Обновление нужно в двух случаях: когда приложение требует более новую версию и когда ваша текущая версия перестала получать обновления безопасности. Устаревшая Java с известными уязвимостями — реальный риск, особенно если компьютер выходит в интернет.
Перед обновлением проверьте совместимость: некоторые старые программы жёстко привязаны к Java 8 и после апгрейда могут перестать запускаться. В такой ситуации разумно держать две версии параллельно — старую для конкретного приложения и новую для всего остального.
Часто задаваемые вопросы
Какая последняя версия Java с долгосрочной поддержкой?
Последний LTS-релиз — Java 21, вышедший в сентябре 2023 года. Следующий LTS ожидается по установленному Oracle графику; точные даты и сроки поддержки уточняйте на сайте вашего поставщика JDK.
Чем отличается Java 17 от Java 21?
Java 21 добавила виртуальные потоки (Project Loom), упрощающие многопоточное программирование, расширенный pattern matching и ряд улучшений производительности. Обе версии — LTS и получают обновления безопасности.
Как узнать, установлена ли Java на компьютере?
Откройте командную строку и выполните java -version. Если выводится номер версии — Java установлена. Ошибка «команда не найдена» означает, что Java отсутствует или не прописана в PATH.
Бесплатна ли Java для домашнего использования?
Да. Сборки OpenJDK (Eclipse Temurin, Amazon Corretto и другие) полностью бесплатны, включая коммерческое применение. Лицензионные ограничения касаются отдельных коммерческих сборок Oracle JDK — условия стоит проверять на сайте Oracle.
Можно ли держать несколько версий Java одновременно?
Да, это распространённая практика. Нужно лишь правильно настроить переменные окружения JAVA_HOME и PATH, чтобы система и приложения использовали требуемую версию. Разработчики часто применяют менеджеры версий вроде SDKMAN для быстрого переключения.