Обязателен ли JDK для работы с Java?

«Обязателен ли JDK для работы с Java?» — вопрос из категории Java Core, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Нет, не всегда. Требования зависят от задачи:

  • Для запуска приложений достаточно JRE (Java Runtime Environment), которая содержит JVM и базовые библиотеки.
    java -jar application.jar
  • Для разработки (компиляция, отладка, упаковка) необходим JDK (Java Development Kit), так как он включает компилятор javac и инструменты разработчика.

Важно: Начиная с Java 11, Oracle больше не предоставляет отдельные установочные пакеты JRE. Однако JVM по-прежнему входит в состав JDK, и для конечного пользователя можно создать образ среды выполнения с помощью jlink.