Чтобы начать разработку на Java, необходимо установить JDK — Набор разработки Java. Он включает компилятор javac, JVM, стандартную библиотеку и различные утилиты. Существует несколько дистрибутивов JDK — все они реализуют единый стандарт OpenJDK, но отличаются лицензией и уровнем поддержки.

Нажмите на дистрибутив, чтобы узнать подробнее
Для обучения рекомендуется Eclipse Temurin (Adoptium) — бесплатный, без лицензионных ограничений, доступен на adoptium.net.
Установка JDK
Через winget (рекомендуется — встроен в Windows 10/11)
bash
winget install EclipseAdoptium.Temurin.25.JDK

# Проверка
java -version
javac -version
Если winget недоступен — скачайте .msi с adoptium.net и запустите. Установщик настроит PATH автоматически.
bash
# После ручной установки — проверьте в новом терминале
java -version
javac -version
Настройка JAVA_HOME

Многие инструменты сборки и IDE используют переменную окружения JAVA_HOME для поиска JDK. Без неё Maven, Gradle и другие инструменты могут не запуститься.

Нажмите, чтобы увидеть, какие инструменты читают JAVA_HOME ▶
JAVA_HOME
📦Maven
🐘Gradle
🧠IntelliJ IDEA
💙VS Code
🌑Eclipse IDE
Добавьте в ~/.bashrc или ~/.zshrc
bash
export JAVA_HOME=/usr/lib/jvm/temurin-25
export PATH=$JAVA_HOME/bin:$PATH

# Применить немедленно
source ~/.bashrc

# Проверка
echo $JAVA_HOME
java -version
Проверка установки

После установки откройте новый терминал и выполните следующие команды проверки:

Нажмите, чтобы пройти по шагам проверки ▶
Установка
JDK установлен
Новый терминал
Перезагрузить PATH
java
java -version
javac
javac -version
JAVA_HOME
echo $JAVA_HOME
Готово
Все проверки пройдены
bash
java -version
# openjdk version "25.0.x" ...
# OpenJDK Runtime Environment Temurin-25...

javac -version
# javac 25.0.x

which java   # Linux/macOS
where java   # Windows
Если команда java не найдена после установки — закройте и откройте терминал заново. Изменения PATH вступают в силу только для новых сессий.
Управление несколькими версиями JDK

В реальных проектах часто требуется переключаться между версиями Java. Для этого существуют специализированные менеджеры версий.

Нажмите на инструмент, чтобы увидеть его использование
bash
# SDKMAN! — примеры использования
sdk install java 25-tem      # установить Temurin 25
sdk install java 21-tem      # установить Temurin 21
sdk use java 21-tem          # переключить для текущей сессии
sdk default java 25-tem      # установить глобальный default
sdk current java             # показать активную версию
SDKMAN! — лучший выбор для разработчиков на Linux/macOS. Он управляет не только Java, но и Maven, Gradle, Котлин, Scala и другими JVM-инструментами.