Установка Java: пошагово и без типичных ошибок
Чтобы «установить Java» для учёбы, разработки и большинства инструментов, ставьте JDK (а не JRE), затем проверьте команды java -version и javac -version — это гарантирует, что система видит Java и компилятор.
Что именно ставить и какую версию выбрать
JDK (Java Development Kit) включает всё нужное: запуск Java‑программ и инструменты разработки (javac, утилиты для сборки и диагностики). JRE сегодня почти всегда не нужен отдельно: если есть JDK — JRE уже «внутри».
По версии ориентируйтесь на LTS (долгосрочная поддержка): меньше сюрпризов с библиотеками и сборкой проектов. Если курс/проект требует конкретную версию (например, 17) — ставьте именно её.
Частая ошибка: поставить «самую новую» Java, а проект собирать под другую. Итог — ошибки компиляции, несовместимые плагины, падения при старте.
Установка Java на Windows, macOS и Linux
Ниже — практичный путь: поставить JDK «как положено», чтобы система сама подхватила команды.
Windows 10/11
- Скачайте и установите JDK подходящей версии (LTS или требуемую проектом).
- Если установщик предлагает опции Add to PATH / Set JAVA_HOME — включите их.
- Закройте и заново откройте терминал (переменные среды не всегда обновляются мгновенно).
Проверка в PowerShell:
java -version
javac -version
where java
macOS (Intel / Apple Silicon)
- Установите JDK через установщик (.pkg) или пакетный менеджер вашей системы.
- Проверьте активную Java и список установленных JDK:
/usr/libexec/java_home -V
java -version
javac -version
Если установлено несколько JDK, важно, какая выбрана «по умолчанию» — это видно в выводе java_home -V.
Linux (Ubuntu/Debian, Fedora и др.)
Самый надёжный вариант — поставить JDK из репозиториев дистрибутива.
Debian/Ubuntu:
sudo apt update
sudo apt install openjdk-21-jdk
java -version
javac -version
Если у вас несколько версий Java, выберите нужную через механизм alternatives вашего дистрибутива (названия команд различаются).
Для серверов и CI удобнее ставить JDK из репозиториев: проще обновлять и меньше ручной настройки.
PATH и JAVA_HOME: когда нужны и как настроить
PATH нужен, чтобы команды java и javac находились из любого места. JAVA_HOME часто требуют сборщики (Gradle/Maven), IDE и некоторые сервисы.
Быстрый чек: всё ли настроено
java -versionработает → PATH для runtime есть.javac -versionработает → установлена именно JDK.- IDE «не видит JDK» → почти всегда нужно указать путь к JDK или выставить
JAVA_HOME.
Где обычно находится JDK (подсказка для настройки IDE/переменных)
| ОС | Типичное расположение JDK |
|---|---|
| Windows | C:\Program Files\...\ (корень JDK, где есть папка bin) |
| macOS | /Library/Java/JavaVirtualMachines/.../Contents/Home |
| Linux | /usr/lib/jvm/... |
Не указывайте JAVA_HOME на папку bin. Нужен корень JDK (рядом с bin, lib, conf).
После настройки перезапустите терминал и повторите:
java -version
javac -version
Если версии java и javac отличаются — в системе смешались разные установки. Уберите старые записи из PATH и оставьте одну актуальную JDK.