Команда java -version в терминале возвращает «"java" не является внутренней или внешней командой» — именно с этой ошибки чаще всего начинается попытка установить Java 21 на Windows: либо JDK ещё не установлен, либо системе не прописан путь к исполняемым файлам. Обе ситуации решаются за десять минут, если действовать в правильном порядке.
Java 21 — это версия с долгосрочной поддержкой (LTS), которую выбирают для разработки, запуска серверов Minecraft, IDE вроде IntelliJ IDEA и корпоративных приложений. Ниже разберём, какой дистрибутив скачать, как корректно установить его на Windows 10 и 11, настроить переменные среды и убедиться, что всё работает.
Что нужно знать перед установкой Java 21
Прежде чем скачивать установщик, определитесь с типом пакета. JDK (Java Development Kit) включает компилятор и инструменты разработчика — именно он нужен для программирования. JRE — только среда выполнения, но начиная с Java 11 отдельный JRE официально не распространяется, поэтому в любом случае ставится JDK.
Также проверьте разрядность системы. Современные сборки Java 21 выпускаются только для 64-битной Windows. Откройте Параметры → Система → О системе и убедитесь, что в поле «Тип системы» указано «64-разрядная операционная система». На 32-битной Windows установить официальную Java 21 не получится.
- 💻 64-битная Windows 10 или 11 с актуальными обновлениями
- 👤 Права администратора для установки MSI-пакета
- 🌐 Доступ в интернет для загрузки дистрибутива
- 🧹 Желательно удалить устаревшие версии Java, чтобы избежать конфликтов
Выбор дистрибутива: Oracle JDK или OpenJDK
Java 21 доступна в нескольких сборках. Oracle JDK распространяется по лицензии NFTC и бесплатен для разработки и личного использования, но для коммерческого применения условия стоит изучить отдельно. OpenJDK-сборки — Eclipse Temurin, Microsoft Build of OpenJDK, Amazon Corretto, Liberica JDK — полностью свободны и функционально эквивалентны.
Для большинства задач разницы между дистрибутивами нет: все они проходят один и тот же набор тестов совместимости. Выбирайте ту сборку, условия лицензии которой вас устраивают.
| Дистрибутив | Лицензия | Кому подходит |
|---|---|---|
| Oracle JDK 21 | NFTC (условно-бесплатная) | Обучение, личные проекты |
| Eclipse Temurin 21 | Open source (GPLv2+CE) | Разработка и продакшен |
| Microsoft OpenJDK 21 | Open source | Разработка, Azure-проекты |
| Amazon Corretto 21 | Open source | Продакшен, AWS-инфраструктура |
Шаг 1. Скачивание установщика Java 21
Загрузите установщик только с официального сайта выбранного вендора — сторонние порталы нередко подкладывают устаревшие или модифицированные сборки. Для Windows нужен файл формата .msi или .exe для архитектуры x64. MSI-пакет предпочтительнее: он корректно регистрирует Java в системе и упрощает удаление.
Архив .zip тоже подходит, но требует ручной распаковки и самостоятельной настройки переменных среды — этот вариант оставьте опытным пользователям.
⚠️ Внимание: не скачивайте Java с сайтов-агрегаторов софта. Под видом установщика там могут распространяться сборки с рекламными модулями. Используйте только официальные ресурсы Oracle, Adoptium, Microsoft или Amazon.
Шаг 2. Установка JDK 21 на Windows
Запустите скачанный MSI-файл двойным кликом и подтвердите запрос контроля учётных записей. Мастер установки предложит каталог — по умолчанию это C:\Program Files\Java\jdk-21 (точное имя папки зависит от вендора). Запомните или скопируйте путь установки — он понадобится для настройки JAVA_HOME.
Дальнейшие шаги стандартны: нажимайте «Далее», дождитесь завершения копирования файлов и закройте мастер. Некоторые установщики (например, Temurin) предлагают автоматически прописать JAVA_HOME и добавить Java в PATH — отметьте эти опции галочками, если они есть.
☑️ Чек-лист установки Java 21
Шаг 3. Настройка JAVA_HOME и PATH вручную
Если установщик не настроил переменные автоматически, сделайте это сами. Откройте Параметры → Система → О системе → Дополнительные параметры системы → Переменные среды. В разделе «Системные переменные» создайте новую переменную с именем JAVA_HOME и значением — путём к папке JDK, например:
JAVA_HOME = C:\Program Files\Java\jdk-21
Затем найдите переменную Path, откройте её на редактирование и добавьте новую строку %JAVA_HOME%\bin. Сохраните изменения кнопкой «ОК» во всех окнах. Именно переменную JAVA_HOME проверяют Maven, Gradle и многие IDE, поэтому пропускать её не стоит, даже если java уже запускается из консоли.
Шаг 4. Проверка корректности установки
Откройте новое окно командной строки (Win + R, затем cmd) и выполните две команды:
java -version
javac -version
Первая команда должна вывести строку вида openjdk version "21" с указанием сборки, вторая — версию компилятора javac 21. Если обе команды отработали, установка завершена успешно. Дополнительно проверьте переменную командой echo %JAVA_HOME% — она должна вывести путь к каталогу JDK.
Типичные ошибки и их решение
Чаще всего после установки встречается ошибка «"java" не является внутренней или внешней командой». Причина — путь к bin не добавлен в Path либо терминал не был перезапущен. Проверьте запись %JAVA_HOME%\bin в списке путей и откройте новое окно консоли.
Вторая распространённая ситуация — версия выводится, но не та. Если java -version показывает старую версию, в Path раньше стоит путь к другому JDK. Переместите строку %JAVA_HOME%\bin выше остальных Java-записей или удалите устаревшие пути.
- 🔁 Перезапустите терминал после изменения переменных среды
- 📋 Проверьте, что JAVA_HOME ведёт именно к папке JDK, а не к bin
- ⬆️ Поднимите %JAVA_HOME%\bin выше других Java-путей в Path
- 🗑️ Удалите старые версии через «Установка и удаление программ»
⚠️ Внимание: не прописывайте в Path путь к нескольким версиям Java одновременно «про запас» — Windows использует первую найденную, что приводит к непредсказуемым конфликтам при сборке проектов.
Как держать несколько версий Java на одном ПК
Если для разных проектов нужны разные версии Java, установите каждую в отдельный каталог и переключайтесь, меняя значение JAVA_HOME. Для удобства используются менеджеры версий, например SDKMAN-подобные утилиты или ручное переключение переменной через скрипты. IDE (IntelliJ IDEA, Eclipse) позволяют указать JDK отдельно для каждого проекта, не трогая системные переменные.
Удаление или обновление Java 21
Для удаления откройте Параметры → Приложения → Установленные приложения, найдите ваш дистрибутив JDK и выберите «Удалить». После деинсталляции проверьте переменные среды: записи JAVA_HOME и путь в Path иногда остаются и ссылаются на несуществующую папку — их следует убрать вручную.
При выходе обновления (например, 21.0.x) достаточно установить новый пакет поверх — большинство MSI-установщиков заменяют предыдущую сборку автоматически. После обновления сверьте, что JAVA_HOME по-прежнему указывает на актуальный каталог.
Часто задаваемые вопросы
Чем JDK отличается от JRE и что ставить для Java 21?
JDK включает компилятор и инструменты разработки, JRE — только среду выполнения. Начиная с Java 11, отдельный JRE официально не выпускается, поэтому устанавливается JDK 21, который покрывает оба сценария.
Подходит ли Java 21 для Minecraft и старых программ?
Современные версии Minecraft работают на Java 17 и новее, поэтому Java 21 подходит. Программы, собранные под Java 8, в большинстве случаев запускаются на 21-й версии, но возможны исключения — проверяйте требования конкретного приложения.
Нужно ли платить за Oracle JDK 21?
Oracle JDK 21 распространяется по лицензии NFTC, бесплатной для разработки и личного использования. Для коммерческого применения изучите условия лицензии или выберите свободную сборку — Temurin, Corretto или Microsoft OpenJDK.
Почему javac работает, а JAVA_HOME пустая?
Некоторые установщики добавляют Java только в Path, не создавая JAVA_HOME. Консольные команды при этом работают, но Maven и Gradle могут не запуститься. Создайте переменную JAVA_HOME вручную через «Переменные среды».
Можно ли установить Java 21 без прав администратора?
Да: скачайте ZIP-архив OpenJDK, распакуйте в пользовательскую папку и пропишите JAVA_HOME и Path в разделе «Переменные среды пользователя» — права администратора для этого не требуются.