Oracle JDK: как скачать и установить комплект разработчика Java

Загрузка Oracle JDK начинается с выбора конкретной версии на официальном сайте Oracle — именно от этого шага зависит, запустятся ли ваши проекты и будут ли корректно работать инструменты вроде Maven, Gradle или IntelliJ IDEA. Ошибка на этом этапе типична: разработчик скачивает JRE вместо JDK или устанавливает версию, несовместимую с целевым проектом, и затем получает ошибки вида UnsupportedClassVersionError при компиляции.

В этой инструкции разберём, где взять официальный дистрибутив, чем отличаются версии Oracle JDK, как установить комплект на Windows, Linux и macOS, настроить переменную окружения JAVA_HOME и убедиться, что система видит компилятор javac. Отдельно остановимся на лицензионных условиях — это важно для коммерческого использования.

Что такое Oracle JDK и чем он отличается от JRE

JDK (Java Development Kit) — это полный комплект разработчика: компилятор javac, среда выполнения, отладчик, утилиты для архивации и документирования кода. JRE (Java Runtime Environment) — только среда выполнения, достаточная для запуска готовых программ, но не для их создания.

Начиная с современных версий Java, Oracle больше не распространяет JRE отдельным установщиком — среда выполнения входит в состав JDK. Поэтому для разработки всегда нужен именно JDK, а проверить его наличие можно командой:

java -version

javac -version

Если вторая команда выдаёт ошибку, значит установлена только среда выполнения или JDK отсутствует вовсе.

Какую версию выбрать

Oracle выпускает новые версии Java регулярно, но не все они получают длительную поддержку. Версии с пометкой LTS (Long-Term Support) — например, Java 8, Java 11, Java 17, Java 21 — получают обновления безопасности дольше остальных и чаще всего требуются в корпоративных проектах.

  • 🎯 Новый проект — берите актуальную LTS-версию, если нет иных требований.
  • 🏢 Корпоративный проект — уточните требуемую версию в документации проекта или у команды.
  • 📚 Обучение — подойдёт последняя стабильная версия с официального сайта.
  • 🔧 Legacy-системы — старые приложения могут требовать конкретно Java 8, не обновляйте без проверки совместимости.
📊 Какая версия Java нужна вам для работы?
Java 8
Java 11
Java 17
Java 21 или новее

Где скачать Oracle JDK официально

Единственный надёжный источник — официальный сайт Oracle в разделе загрузок Java. Сторонние сайты с «сборками» несут риск получить модифицированный или устаревший дистрибутив, а иногда и вредоносное ПО.

Порядок действий на сайте Oracle:

  • 🌐 Откройте раздел загрузок Java на сайте Oracle и выберите нужную версию JDK.
  • 💾 Выберите установщик под вашу ОС: для Windows это .exe или .msi, для macOS — .dmg, для Linux — архив .tar.gz или пакет .deb/.rpm.
  • 🖥️ Убедитесь, что разрядность совпадает с системой — современные сборки выпускаются для 64-битных платформ.
⚠️ Внимание: для скачивания архивных (старых) версий Oracle может потребовать учётную запись Oracle Account. Регистрация бесплатна, но без неё часть файлов недоступна.

Установка на Windows, macOS и Linux

На Windows запустите скачанный установщик и следуйте мастеру — достаточно оставить путь установки по умолчанию. Запомните этот путь (обычно это каталог вида C:\Program Files\Java\jdk-...), он понадобится для настройки JAVA_HOME.

На macOS откройте .dmg-файл и запустите установщик пакета. На Linux удобнее всего ставить пакет через менеджер пакетов либо распаковать архив вручную:

sudo tar -xzf jdk-*.tar.gz -C /usr/lib/jvm/

После распаковки укажите системе, где искать Java, через механизм альтернатив или переменные окружения — конкретный способ зависит от дистрибутива.

☑️ Проверка после установки JDK

Выполнено: 0 / 4

Настройка JAVA_HOME и PATH

Многие инструменты сборки (Maven, Gradle, некоторые IDE) ищут Java не в PATH, а через переменную JAVA_HOME. Без неё вы получите ошибки вида JAVA_HOME is not set даже при корректно установленном JDK.

На Windows переменная задаётся через «Параметры системы» → «Переменные среды»: создайте системную переменную JAVA_HOME со значением пути к каталогу JDK, а в Path добавьте подкаталог bin. Точные названия пунктов могут отличаться в зависимости от версии Windows — при необходимости сверьтесь с документацией вашей системы.

⚠️ Внимание: после изменения переменных окружения перезапустите терминал и IDE — уже открытые окна не подхватят новые значения, и проверка java -version может показать старый результат.

Сравнение Oracle JDK и альтернатив

Лицензия Oracle для JDK ограничивает бесплатное коммерческое использование — условия менялись, поэтому перед внедрением в компании изучите актуальный текст лицензионного соглашения на сайте Oracle. Для многих сценариев проще использовать свободные сборки OpenJDK.

СборкаЛицензияПоддержкаДля кого
Oracle JDKКоммерческая (условия Oracle)Обновления от OracleКомпании с контрактом Oracle
Oracle OpenJDKGPL v2 + Classpath ExceptionКороткий цикл обновленийРазработчики, тестирование
Eclipse TemurinСвободнаяДолгосрочные сборки LTSУниверсальный вариант
Amazon CorrettoСвободнаяДолгосрочная поддержка AmazonПродакшен, облачные проекты

Сборки OpenJDK и Oracle JDK одной версии функционально эквивалентны — код, собранный под одну из них, работает на другой. Различия касаются в основном лицензирования, сроков поддержки и отдельных утилит.

Что делать, если javac не находится после установки

Проверьте, что в PATH добавлен путь к bin внутри каталога JDK, а не к самому каталогу. Убедитесь, что терминал перезапущен после изменения переменных. На Windows проверьте, нет ли в PATH старой записи Oracle Java, которая перекрывает новую — порядок записей в PATH имеет значение.

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

Финальный этап — убедиться, что система использует нужную версию. Выполните в терминале:

java -version

javac -version

echo %JAVA_HOME% :: Windows

echo $JAVA_HOME # Linux/macOS

Все три проверки должны ссылаться на одну и ту же версию JDK. Если java -version показывает другую версию, чем вы установили, — в системе осталась старая Java, и её запись в PATH стоит раньше новой.

Частые вопросы

Нужна ли учётная запись Oracle для скачивания JDK?

Для актуальных версий JDK обычно нет — установщик скачивается свободно. Учётная запись требуется в основном для архивных релизов.

Чем JDK отличается от JRE?

JDK включает компилятор и инструменты разработки, JRE — только среду выполнения. Для программирования нужен JDK; современные версии Java не распространяют JRE отдельно.

Можно ли бесплатно использовать Oracle JDK в коммерческом проекте?

Условия зависят от версии и действующей лицензии Oracle — ознакомьтесь с текстом соглашения на официальном сайте. Для гарантированно свободного использования подойдут сборки OpenJDK, например Eclipse Temurin.

Как обновить JDK до новой версии?

Установите новую версию рядом со старой, затем обновите JAVA_HOME и PATH на новый каталог. Старую версию удаляйте только после проверки, что все проекты работают на новой.

Почему IDE не видит установленный JDK?

Чаще всего IDE запущена до настройки переменных окружения или использует собственный встроенный JDK. Укажите путь к JDK вручную в настройках проекта вашей среды разработки.