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