Установка на Windows
Через установщик
- Скачайте установщик
.msiTemurin JDK с сайта adoptium.net. - При установке включите опции Add to PATH и Set JAVA_HOME variable.
- Откройте новый терминал и проверьте установку.
Через 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-jdkFedora
sudo dnf install java-21-openjdk-develArch 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Изменения не применились. Закройте и откройте терминал заново.
