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

Запрос «java jdk download» чаще всего возникает у тех, кто установил среду разработки или запустил сборку проекта и получил ошибку вида 'javac' is not recognized — это верный признак того, что JDK либо не установлен, либо система не знает путь к нему. Решение начинается с правильной загрузки дистрибутива и корректной настройки переменных среды.

В этой статье разберём, чем JDK отличается от JRE, где безопасно скачивать установщик, как выбрать версию и сборку, а также как проверить, что всё встало корректно. Инструкция ориентирована на Windows, но логика выбора версии применима и к другим системам.

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

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

JRE (Java Runtime Environment) — это только среда выполнения для запуска готовых приложений. Раньше JRE распространялся отдельно, но в современных версиях Java отдельного установщика JRE для разработчиков фактически нет: всё необходимое входит в JDK.

  • 🔧 JDK — нужен разработчикам: компиляция, сборка, отладка кода.
  • ▶️ JRE — только запуск готовых Java-программ.
  • 📦 JVM — виртуальная машина, входит в состав и JDK, и JRE.
  • 🛠️ javac — компилятор, есть только в JDK.

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

Выбор версии зависит от проекта, с которым вы работаете. Долгосрочную поддержку (LTS) имеют версии Java 8, 11, 17 и 21 — именно их чаще всего требуют фреймворки и корпоративные проекты. Промежуточные релизы выходят регулярно, но поддерживаются недолго.

Если проект не диктует конкретную версию, разумный выбор — последняя LTS-версия. Она получает обновления безопасности годами и совместима с большинством современных библиотек. Для старых проектов может потребоваться Java 8 — проверьте требования в документации проекта или файле сборки (pom.xml, build.gradle).

ВерсияТип поддержкиКому подходит
Java 8LTS (расширенная у вендоров)Устаревшие проекты, legacy-системы
Java 11LTSПроекты среднего возраста
Java 17LTSБольшинство современных проектов
Java 21LTSНовая разработка, актуальные фреймворки
Версии между LTSКраткосрочнаяЭксперименты, тестирование новых функций
📊 Какая версия Java нужна вам для работы?
Java 8 для старого проекта
Java 11
Java 17
Java 21 или новее

Где скачать JDK: Oracle или OpenJDK

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

OpenJDK — открытая реализация Java, которую собирают и распространяют разные организации: Eclipse Temurin (Adoptium), Amazon Corretto, Microsoft Build of OpenJDK, BellSoft Liberica. Эти сборки бесплатны, включая коммерческое использование, и функционально эквивалентны для подавляющего большинства задач.

⚠️ Внимание: скачивайте JDK только с официальных сайтов вендоров. Сторонние «сборники» и файлообменники могут содержать модифицированные установщики с вредоносным кодом — среда разработки имеет полный доступ к системе.

Пошаговая установка JDK на Windows

Процесс установки простой, но важно запомнить путь, куда ставится JDK — он понадобится для настройки переменных среды. По умолчанию установщик размещает файлы в каталоге вида C:\Program Files\Java\jdk-XX, где XX — номер версии.

  • 📥 Скачайте установщик .msi или .exe для Windows x64 с сайта выбранного вендора.
  • 🖱️ Запустите файл и следуйте мастеру установки, не меняя путь без необходимости.
  • 📁 Запомните или скопируйте итоговый путь установки.
  • ✅ Дождитесь завершения и закройте установщик.

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

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

Некоторые установщики (например, Temurin) предлагают автоматически прописать переменные среды — если такая опция есть, отметьте её галочкой. Это избавит от ручной настройки на следующем шаге.

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

Многие инструменты сборки — Maven, Gradle, серверы приложений — ищут Java через переменную JAVA_HOME. Без неё вы получите ошибки даже при корректно установленном JDK. Настройка выполняется через системные параметры Windows.

Откройте Параметры → Система → О системе → Дополнительные параметры системы → Переменные среды. В разделе системных переменных создайте новую переменную JAVA_HOME со значением — путём к папке JDK (без \bin на конце). Затем отредактируйте переменную Path и добавьте в неё запись %JAVA_HOME%\bin.

⚠️ Внимание: после изменения переменных среды закройте и заново откройте командную строку и IDE. Уже запущенные программы не видят обновлённые переменные — это частая причина ложного вывода, что «настройка не сработала».

Зачем нужна именно JAVA_HOME, а не только Path

Path позволяет вызывать java и javac из командной строки. Но Maven, Gradle, Tomcat и многие IDE определяют расположение Java именно через JAVA_HOME. Если переменной нет или она указывает на JRE, сборка падает с ошибкой о невозможности найти компилятор.

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

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

java -version

javac -version

Первая команда показывает версию среды выполнения, вторая — версию компилятора. Если java -version работает, а javac -version выдаёт ошибку, значит в Path прописана среда выполнения вместо JDK — проверьте, куда указывает JAVA_HOME, и исправьте путь.

Обе команды должны вывести одинаковый номер версии. Расхождение означает, что в системе установлено несколько версий Java и Path указывает на разные из них — тогда поднимите запись %JAVA_HOME%\bin выше в списке Path либо удалите конфликтующие пути.

Частые проблемы и их решения

Ошибка 'java' is not recognized as an internal or external command означает, что путь к bin отсутствует в Path или командная строка не была перезапущена. Проверьте переменные среды и откройте новое окно терминала.

Если IDE не видит JDK, укажите путь к нему вручную в настройках среды разработки — у каждой IDE свой раздел для выбора SDK. Также убедитесь, что разрядность совпадает: для 64-битной системы нужен 64-битный JDK.

FAQ: частые вопросы о загрузке JDK

Нужно ли платить за скачивание JDK?

Сборки OpenJDK (Temurin, Corretto, Liberica и другие) бесплатны, включая коммерческое использование. Oracle JDK имеет собственные лицензионные условия, которые зависят от сценария использования — актуальные условия проверяйте на сайте Oracle.

Чем JDK отличается от JRE простыми словами?

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

Какую версию выбрать для изучения Java с нуля?

Оптимально — последняя LTS-версия: она актуальна, долго поддерживается и совместима с учебными материалами и фреймворками.

Команда java работает, а javac — нет. Что делать?

Скорее всего, в Path прописан путь к JRE, а не к JDK. Проверьте, что JAVA_HOME указывает на каталог JDK, а в Path добавлена запись %JAVA_HOME%\bin, затем перезапустите командную строку.

Можно ли установить JDK без прав администратора?

Да: многие вендоры предлагают архив .zip вместо установщика. Распакуйте его в удобную папку и вручную пропишите JAVA_HOME и Path в пользовательских (не системных) переменных среды.