Зачем для разработки на Java в IDE нужен JDK, а не только JRE?

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

Ответ

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

Почему IDE требует JDK:

  1. Компиляция (javac): Для преобразования исходного кода (.java) в байт-код (.class). JRE не содержит компилятора.
  2. Инструменты разработки: JDK включает утилиты для отладки (jdb), создания документации (javadoc), архивации (jar) и профилирования (jconsole, jvisualvm).
  3. Библиотеки разработчика: Полный набор классов и API, включая инструменты для компиляции и реализации виртуальной машины.

Пример: Без JDK IDE не сможет скомпилировать ваш код, подсветить синтаксические ошибки на лету или предоставить полную информацию по API через javadoc.