Установка JDK в Windows

В предыдущей статье вкратце было рассказано про JDK, JRE И JVM, а в этой статье я предлагаю рассмотреть три способа установки JDK в операционной системе Windows: при помощи инсталлятора, утилитой winget и вручную.

Установка при помощи инсталлятора

Самый простой способ установки JDK в операционной системе Windows — конечно же при помощи инсталлятора, а для этого необходимо его сначала скачать. Я буду демонстрировать установку JDK на примере Azul Zulu JDK 21. На сайте Azul необходимо перейти в раздел загрузок и выбрать интересующие параметры. Так как у меня компьютер на архитектуре x86 под управлением операционной системы Windows, я выбираю соответствующие параметры:

При нажатии на кнопку «Download» появится выбор варианта загрузки: msi-пакет или zip-архив для ручной установки. В данный момент выбираю msi-пакет, а ручная установка из zip-архива будет описана ниже.

Теперь для установки JDK нужно запустить скачанный msi-файл.

В процессе установки желательно установить переменную окружения JAVA_HOME, чтобы приложения, использующие её, могли корректно работать.

Успешность установки можно проверить при помощи команды java -version:

Установка при помощи winget

В операционных системах Windows начиная с 10 версии присутствует утилита командной строки winget или Windows Package Manager, при помощи которой можно устанавливать дополнительное программное обеспечение, в том числе и JDK.

Чтобы проверить доступные для установки дистрибутивы JDK можно выполнить команду winget search jdk:

В полученном списке можно ознакомиться с доступными к установке дистрибутивами JDK. На этот раз предлагаю установить JDK от Microsoft, который в списке имеет идентификатор Microsoft.OpenJDK.21, сделать это можно командой winget install Microsoft.OpenJDK.21:

Windows Package Manager за вас скачает соответствующий инсталлятор и запустит установку. Результат установки можно проверить так же при помощи java -version:

Обратите ваше внимание на то, что после установки вам может потребоваться настройка переменной окружения JAVA_HOME, об этом будет рассказано ниже.

Ручная установка

В случае с ручной установкой вам необходимо скачать архив с дистрибутивом JDK, распаковать его в удобное для вас место, добавить директорию bin в переменную окружения Path и указать путь до JDK в переменной окружения JAVA_HOME.

Откройте свойства системы в нажмите на кнопку «Переменные среды…​» в закладке «Дополнительно»:

В появившемся окне вы увидите переменные среды: сверху будут пользовательские, установленные для конкретного пользователя, а снизу — системные, установленные для всех пользователей.

Инсталляторы вносят изменения в системные переменные, поэтому для единообразия я буду демонстрировать использование системных переменных окружения, хотя вы можете использовать и пользовательские.

Чтобы операционная система знала, где лежат исполняемые файлы JDK, нужно в переменную Path добавить путь до директории bin дистрибутива JDK. Для этого щёлкаем по переменной Path и нажимаем на кнопку «Изменить…​» (или просто дважды щёлкаем по переменной Path).

В открывшемся окне нажимаем кнопку «Создать» для добавления новой строки и затем — на кнопку «Обзор…​» для выбора директории bin JDK:

В появившемся окне выбираем директорию bin и нажимаем на кнопку «ОК», а затем нажимаем на кнопку «ОК» в окне редактирования переменной среды.

Теперь нужно добавить переменную окружения JAVA_HOME, для этого в окне списка переменных окружений нужно нажать кнопку «Создать…​», и в появившемся окне ввести название и значение переменной. Поскольку значением переменной является путь к директории JDK, то указать его можно при помощи кнопки «Обзор каталога…​».

Обратите внимание на то, что переменная окружения JAVA_HOME должна указывать на корневую директорию JDK, а не на директорию bin, как это было в случае с переменной окружения Path.

Теперь можно проверить корректность выполненных действий. Нужно открыть новое окно командной строки и ввести команду java -version:

Заодно нужно проверить переменную окружения JAVA_HOME, если вы используете обычную командную строку, то это можно сделать при помощи echo %JAVA_HOME%, если PowerShell — то echo $Env:JAVA_HOME: