Команда java -version в командной строке Windows, возвращающая ошибку «java не является внутренней или внешней командой», — типичный признак того, что JDK ещё не установлен или путь к нему не прописан в системных переменных. Скачивание Java JDK для Windows сводится к трём шагам: выбор нужной версии и поставщика, установка пакета и настройка переменных окружения. Без последнего шага компилятор и среды разработки вроде IntelliJ IDEA или Eclipse просто не увидят установленную Java.
В этой инструкции разберём, где безопасно скачать Java Development Kit, чем отличается Oracle JDK от OpenJDK, как правильно установить пакет на Windows 10 и 11 и как проверить, что всё заработало. Отдельно разберём ошибки, которые чаще всего встречаются после установки.
Что такое JDK и чем он отличается от JRE
JDK (Java Development Kit) — это комплект разработчика, который включает компилятор javac, виртуальную машину JVM, стандартные библиотеки и инструменты отладки. Если вы планируете писать программы на Java, запускать сборку проектов через Maven или Gradle либо работать в IDE, нужен именно JDK.
JRE (Java Runtime Environment) — только среда выполнения: она позволяет запускать готовые Java-приложения, но не содержит компилятора. Начиная с современных версий Java, отдельный JRE больше не распространяется — среда выполнения входит в состав JDK.
- ☕ JDK — для разработки: компилятор, JVM, инструменты;
- ▶️ JRE — только запуск готовых программ;
- 🛠️ JVM — виртуальная машина, исполняющая байт-код внутри обоих пакетов.
Какую версию Java выбрать
Для большинства задач выбирают версии с длительной поддержкой — LTS (Long-Term Support). Актуальные LTS-линейки — Java 17 и Java 21: их поддерживают годами, и под них ориентировано большинство фреймворков вроде Spring. Промежуточные версии выходят каждые полгода, но их поддержка короткая, поэтому для рабочих проектов они подходят хуже.
Если проект старый и требует конкретную версию — например, Java 8 для legacy-приложений, — ставьте именно её. Несколько версий JDK могут спокойно сосуществовать на одном компьютере, переключение между ними делается через переменную JAVA_HOME.
Где скачать JDK: Oracle или OpenJDK
Существует два основных источника. Oracle JDK распространяется с официального сайта Oracle: для личного использования и разработки он бесплатен, но для коммерческого применения в организациях условия лицензии стоит проверить на сайте Oracle — они менялись и зависят от версии. OpenJDK — открытая сборка, свободная для любого использования; её публикуют несколько поставщиков, включая Eclipse Temurin (Adoptium), Amazon Corretto и Microsoft Build of OpenJDK.
По функциональности сборки практически идентичны: все они проходят набор тестов совместимости. Для обучения и большинства проектов проще всего взять Eclipse Temurin — установщик сам предлагает прописать переменные окружения.
| Поставщик | Лицензия | Кому подходит |
|---|---|---|
| Oracle JDK | Условия зависят от версии и типа использования | Тем, кому нужна официальная сборка Oracle |
| Eclipse Temurin (Adoptium) | Свободная, open source | Универсальный выбор для разработки |
| Amazon Corretto | Свободная | Проекты в экосистеме AWS |
| Microsoft OpenJDK | Свободная | Разработчики на Windows и Azure |
⚠️ Внимание: скачивайте JDK только с официальных сайтов поставщиков. Сторонние «сборники софта» нередко вкладывают в установщики рекламные модули, а поддельная страница загрузки Java — классический способ распространения вредоносных программ.
Пошаговая установка JDK на Windows
Процесс установки одинаков для Windows 10 и Windows 11. Разберём на примере установщика в формате .msi или .exe — это самый простой вариант.
☑️ Установка JDK на Windows
После запуска установщика следуйте шагам мастера. Путь по умолчанию обычно выглядит как C:\Program Files\Java\jdk-21 — менять его без необходимости не стоит, чтобы потом не искать папку. Установщики Temurin и некоторых других сборок предлагают галочки Set JAVA_HOME variable и Add to PATH — включите обе, это избавит от ручной настройки.
Настройка переменных окружения JAVA_HOME и PATH
Если установщик не настроил переменные автоматически, сделайте это вручную. Откройте Параметры → Система → О системе → Дополнительные параметры системы → Переменные среды. В разделе системных переменных создайте новую переменную JAVA_HOME со значением — путём к папке JDK, например C:\Program Files\Java\jdk-21.
Затем найдите переменную Path, откройте её на редактирование и добавьте новую строку: %JAVA_HOME%\bin. Такая запись через переменную удобна тем, что при смене версии Java достаточно поменять только JAVA_HOME, не трогая PATH. После сохранения закройте и заново откройте командную строку — уже запущенные окна терминала не подхватывают новые переменные.
Проверка установки
Откройте командную строку клавишами Win + R, введите cmd и выполните две команды по очереди:
java -version
javac -version
Обе команды должны вывести номер установленной версии. Если java -version работает, а javac -version выдаёт ошибку, возможная причина — установлена только среда выполнения без компилятора, либо в PATH попала папка от старого JRE, стоящая выше по приоритету. Проверьте порядок записей в переменной Path и поднимите %JAVA_HOME%\bin выше остальных Java-записей.
Как узнать, откуда Windows берёт java.exe
Выполните в командной строке команду where java — она покажет все пути, по которым найден исполняемый файл, в порядке приоритета. Первый в списке и будет использоваться системой.
Типичные ошибки и их решение
Ошибка «не является внутренней или внешней командой» после установки почти всегда означает, что PATH не настроен или окно терминала открыто до настройки. Закройте все окна командной строки и IDE, затем откройте заново и повторите проверку версии.
Вторая частая ситуация — IDE видит не ту версию Java. IntelliJ IDEA, Eclipse и другие среды позволяют указать путь к JDK вручную в настройках проекта, независимо от системных переменных. Проверьте конфигурацию проекта, если компилятор ругается на неподдерживаемые конструкции языка.
- 🔧 «java не является командой» — PATH не настроен или терминал не перезапущен;
- 📁 «JAVA_HOME points to invalid directory» — в переменной указан путь к bin вместо корня JDK или несуществующая папка;
- ⚙️ Конфликт версий — в PATH остались записи от старой установки Java.
⚠️ Внимание: не копируйте файлы java.exe в папку System32 «для надёжности» — это создаёт конфликтующие копии и затрудняет обновление. Используйте только переменные окружения.
FAQ: частые вопросы
Нужно ли платить за Java JDK?
OpenJDK-сборки (Temurin, Corretto, Microsoft OpenJDK) бесплатны для любого использования. Условия Oracle JDK зависят от версии и сценария применения — перед коммерческим использованием сверьтесь с лицензией на сайте Oracle.
Какую разрядность выбрать — x64 или x86?
Для современных 64-битных систем Windows выбирайте x64. 32-битные сборки нужны только для устаревших систем и встречаются всё реже.
Можно ли установить JDK без прав администратора?
Да: скачайте архивную версию (.zip) вместо установщика, распакуйте в любую папку и пропишите JAVA_HOME и PATH в разделе пользовательских (не системных) переменных среды.
Чем JDK отличается от Java, которую просит игра или программа?
Обычно программы требуют среду выполнения — JRE. JDK включает её в себя, поэтому установленный JDK закрывает и эту потребность.
Как удалить старую версию Java?
Через Параметры → Приложения → Установленные приложения найдите нужную версию JDK и удалите её стандартным способом. После удаления проверьте, что в PATH не осталось ссылок на удалённую папку.