Ответ
JDK (Java Development Kit) — это полный комплект инструментов для разработки, компиляции, отладки и запуска Java-приложений. Это минимальный набор, необходимый разработчику для создания Java-программ.
Основные компоненты JDK:
- Компилятор Java (
javac) — преобразует исходный код (.java) в байт-код (.class) - JRE (Java Runtime Environment) — среда выполнения, включающая:
- JVM (Java Virtual Machine) — исполняет байт-код
- Библиотеки классов —
rt.jar,jfxrt.jarи другие
- Инструменты разработки:
java— запуск приложенийjar— работа с архивамиjavadoc— генерация документацииjdb— отладчикjconsole— мониторингjstack,jmap,jstat— профилирование
- Исходный код библиотек — для изучения реализации
Пример рабочего процесса с JDK:
// HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello from JDK!");
}
}
# Компиляция
javac HelloWorld.java # Создает HelloWorld.class
# Запуск
java HelloWorld # Выводит: Hello from JDK!
# Создание JAR-архива
jar cvf app.jar HelloWorld.class
# Запуск из JAR
java -jar app.jar
| Отличия от JRE: | JDK | JRE |
|---|---|---|
| Для разработки | Только для запуска | |
| Включает компилятор | Не включает компилятор | |
| Больший размер | Меньший размер | |
| Содержит инструменты разработки | Только среда выполнения |
Эволюция JDK:
- До Java 11: JDK и JRE поставлялись отдельно
- С Java 11: JRE как отдельный дистрибутив упразднен, входит в состав JDK
- Современные версии:
jlinkпозволяет создавать минимальные runtime-образы
Практическое использование:
- Разработка любых Java-приложений (консольных, веб, десктопных)
- Компиляция в байт-код для любой JVM-совместимой платформы
- Отладка и профилирование приложений
- Генерация документации по API