Запрос «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 8 | LTS (расширенная у вендоров) | Устаревшие проекты, legacy-системы |
| Java 11 | LTS | Проекты среднего возраста |
| Java 17 | LTS | Большинство современных проектов |
| Java 21 | LTS | Новая разработка, актуальные фреймворки |
| Версии между LTS | Краткосрочная | Эксперименты, тестирование новых функций |
Где скачать 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
Некоторые установщики (например, 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 в пользовательских (не системных) переменных среды.