Скачать Java JDK для Windows: полная инструкция

Команда 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.

📊 Какая версия Java вам нужна?
Java 21 (LTS)
Java 17 (LTS)
Java 8 для старого проекта
Пока не знаю, ставлю впервые

Где скачать 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

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

После запуска установщика следуйте шагам мастера. Путь по умолчанию обычно выглядит как 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 не осталось ссылок на удалённую папку.