JDK Java SE: полное руководство по установке и настройке

Команда javac в командной строке Windows возвращает ошибку «не является внутренней или внешней командой» — это верный признак того, что JDK Java SE либо не установлен, либо не прописан в переменных окружения. Именно с такой ситуации начинается знакомство большинства разработчиков с комплектом разработки Java, и решается она за несколько минут, если знать правильный порядок действий.

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

Что такое JDK Java SE и из чего он состоит

JDK (Java Development Kit) — это официальный комплект инструментов для разработки приложений на языке Java. Аббревиатура Java SE расшифровывается как Java Standard Edition — базовая редакция платформы, на которой строятся остальные направления (Enterprise, Micro Edition).

В состав JDK входит всё необходимое для полного цикла разработки:

  • Компилятор javac — преобразует исходный код .java в байт-код .class;
  • 🚀 Виртуальная машина JVM — исполняет скомпилированные программы;
  • 📚 Стандартные библиотеки — классы для работы с файлами, сетью, коллекциями;
  • 🔧 Утилиты — javadoc, jar, jdb (отладчик), jlink и другие инструменты.

Важно понимать: JDK — это не одна программа, а набор взаимосвязанных компонентов. Без компилятора вы не сможете собрать проект, а без JVM — запустить результат.

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

Путаница между этими терминами — частая причина ошибок при установке. Различить их просто, если представить вложенность: JVM входит в JRE, а JRE — в JDK.

КомпонентНазначениеКому нужен
JVMИсполняет байт-код JavaВстроена в JRE и JDK
JREСреда запуска готовых программПользователям Java-приложений
JDKКомпиляция, отладка, запускРазработчикам

Если вам нужно лишь запустить готовую программу, достаточно среды исполнения. Но для написания кода, сборки проектов в Maven или Gradle, работы в IDE вроде IntelliJ IDEA или Eclipse потребуется именно полный JDK.

⚠️ Внимание: начиная с Java 11, Oracle перестал распространять JRE отдельным установщиком. Для запуска приложений используется либо полный JDK, либо среда, собранная утилитой jlink под конкретное приложение.

📊 Для какой задачи вам нужен JDK?
Разработка собственных приложений
Запуск Java-программ
Обучение программированию
Работа с IDE и сборщиками

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

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

Для новых проектов разумно выбирать последнюю LTS-версию, если конкретный фреймворк или библиотека не требует другой. Для поддержки старых систем иногда приходится ставить Java 8 — она до сих пор широко используется в корпоративной среде.

Почему Java 8 всё ещё актуальна

Многие корпоративные системы, банковское ПО и старые версии Android-инструментов собраны под Java 8. Переход на новые версии требует переработки кода из-за изменений в модульной системе, появившейся в Java 9.

Где скачать JDK: Oracle и альтернативные сборки

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

  • 📦 Eclipse Temurin (Adoptium) — популярная сборка с открытой лицензией;
  • 📦 Amazon Corretto — поддерживается Amazon, подходит для серверов;
  • 📦 Microsoft Build of OpenJDK — сборка от Microsoft;
  • 📦 BellSoft Liberica — есть варианты со встроенным JavaFX.

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

⚠️ Внимание: перед коммерческим использованием Oracle JDK изучите условия лицензии Oracle No-Fee Terms and Conditions на официальном сайте — правила менялись, и для части сценариев может потребоваться платная подписка. Сборки OpenJDK свободны от этих ограничений.

Установка JDK на Windows: пошаговая инструкция

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

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

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

После установки откройте командную строку и выполните проверку:

java -version

javac -version

Обе команды должны вывести номер установленной версии. Если java работает, а javac — нет, значит, установлена только среда исполнения или путь к компилятору не прописан в системе.

Настройка переменных окружения JAVA_HOME и Path

Многие инструменты сборки — Maven, Gradle, серверы вроде Tomcat — ищут JDK через переменную JAVA_HOME. Если она не задана, вы получите ошибку вроде «JAVA_HOME is not defined» при запуске.

Чтобы настроить переменные в Windows, откройте Панель управления → Система → Дополнительные параметры системы → Переменные среды. Далее создайте системную переменную со значением пути к установленному JDK (без подпапки bin):

Имя: JAVA_HOME

Значение: C:\Program Files\Java\jdk-21

Затем найдите переменную Path и добавьте в неё запись %JAVA_HOME%\bin. После сохранения обязательно закройте и заново откройте командную строку — уже запущенные окна не подхватывают новые переменные.

Точные названия пунктов меню могут немного отличаться в зависимости от версии Windows. Если раздел не находится, воспользуйтесь поиском в меню «Пуск» по запросу «переменные среды».

Типичные ошибки и их решение

Даже корректная установка иногда сопровождается проблемами. Вот самые частые сценарии:

«javac не является командой». Причина почти всегда в отсутствии пути к bin в переменной Path. Проверьте запись, перезапустите терминал и повторите команду.

Конфликт нескольких версий. Если установлено несколько JDK, система использует тот, чей путь стоит выше в Path. Команда where java покажет все найденные исполняемые файлы — лишние записи можно удалить или переупорядочить.

IDE не видит JDK. В настройках проекта среды разработки (например, Project Structure в IntelliJ IDEA) укажите путь к JDK вручную. IDE использует собственную настройку SDK и не всегда берёт версию из JAVA_HOME — это нормальное поведение, а не сбой.

FAQ: частые вопросы о JDK Java SE

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

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

Можно ли установить несколько версий JDK одновременно?

Да, конфликтов при установке не возникает — каждая версия занимает свою папку. Управление тем, какая версия активна, осуществляется через переменные JAVA_HOME и Path.

Чем Java SE отличается от Java EE (Jakarta EE)?

Java SE — стандартная редакция платформы для десктопных и серверных приложений общего назначения. Jakarta EE (бывшая Java EE) — надстройка для корпоративных систем: веб-сервисы, сервлеты, управление транзакциями. Для начала работы достаточно Java SE.

Достаточно ли JRE для запуска Minecraft или других программ?

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

Как узнать, какая версия Java установлена на компьютере?

Откройте командную строку и выполните java -version. В выводе будет указан номер версии и поставщик сборки. Если команда не распознана, Java не установлена или путь к ней не прописан в Path.