Ответ
Да, компилятор javac является ключевым компонентом JDK (Java Development Kit).
Состав JDK:
- Компилятор (
javac) — преобразует исходный код (.java) в байт-код (.class). - JRE (Java Runtime Environment) — среда для запуска скомпилированных программ (JVM + базовые библиотеки).
- Инструменты разработки:
jar(упаковка),javadoc(генерация документации),jdb(отладчик),jconsole(мониторинг) и др. - Библиотеки разработчика (например,
tools.jar).
Пример использования:
# Компиляция (требуется JDK)
javac MyApplication.java
# Запуск (достаточно JRE, которая входит в JDK)
java MyApplication
Важное отличие:
- JDK — для разработки (содержит компилятор).
- JRE — только для запуска программ (компилятора нет).
Начиная с Java 11, Oracle больше не предоставляет отдельные JRE-инсталляторы, поэтому для запуска приложений также может использоваться JDK.