Установка 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

  1. Скачайте и установите JDK подходящей версии (LTS или требуемую проектом).
  2. Если установщик предлагает опции Add to PATH / Set JAVA_HOME — включите их.
  3. Закройте и заново откройте терминал (переменные среды не всегда обновляются мгновенно).

Проверка в PowerShell:

java -version
javac -version
where java

macOS (Intel / Apple Silicon)

  1. Установите JDK через установщик (.pkg) или пакетный менеджер вашей системы.
  2. Проверьте активную 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
WindowsC:\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.