Статьи

Полный курс по языку Java — от установки JDK до многопоточности и HTTP-запросов

Установка JDK

Страница 2 из 30 · 2026-10-25 · 2 мин чтения

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

Через установщик

  1. Скачайте установщик .msi Temurin JDK с сайта adoptium.net.
  2. При установке включите опции Add to PATH и Set JAVA_HOME variable.
  3. Откройте новый терминал и проверьте установку.

Через winget

winget install EclipseAdoptium.Temurin.21.JDK

Ручная настройка переменных

Если установщик не прописал переменные, сделайте это вручную: Параметры системы → Переменные среды.

setx JAVA_HOME "C:\Program Files\Eclipse Adoptium\jdk-21"setx PATH "%PATH%;%JAVA_HOME%\bin"

Откройте новое окно терминала, чтобы изменения вступили в силу.

Установка на macOS

Через Homebrew

brew install --cask temurin@21

Настройка JAVA_HOME

В macOS есть утилита java_home. Добавьте в ~/.zshrc:

export JAVA_HOME=$(/usr/libexec/java_home -v 21)export PATH="$JAVA_HOME/bin:$PATH"

Примените изменения:

source ~/.zshrc

Установка на Linux

Debian и Ubuntu

sudo apt updatesudo apt install openjdk-21-jdk

Fedora

sudo dnf install java-21-openjdk-devel

Arch Linux

sudo pacman -S jdk21-openjdk

Настройка JAVA_HOME

Узнайте путь до JDK:

readlink -f $(which javac)

Добавьте в ~/.bashrc путь без хвоста /bin/javac:

export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64export PATH="$JAVA_HOME/bin:$PATH"

SDKMAN: несколько версий JDK

Для macOS и Linux удобно ставить JDK через SDKMAN:

curl -s "https://get.sdkman.io" | bashsdk list javasdk install java 21-temsdk use java 21-temsdk default java 21-tem

Проверка установки

java -versionjavac -versionecho $JAVA_HOME

На Windows в PowerShell вместо последней команды используйте echo $env:JAVA_HOME.

Ожидаемый результат — версия 21 в выводе обеих команд.

Типичные проблемы

javac не найден, а java работает. Установлен JRE без компилятора или в PATH не попала папка bin от JDK.

Показывается старая версия. В PATH раньше стоит другая установка Java. Найдите все копии:

which -a java

На Windows:

where.exe java

Изменения не применились. Закройте и откройте терминал заново.