Что такое JDK в Java?

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

Ответ

JDK (Java Development Kit) — это полный комплект разработчика для создания Java-приложений. Он включает в себя все необходимые инструменты для компиляции, отладки и выполнения кода.

Ключевые компоненты JDK:

  • Javac — компилятор, преобразующий исходный код (.java) в байт-код (.class).
  • JRE (Java Runtime Environment) — среда выполнения, содержащая JVM и базовые библиотеки для запуска программ.
  • Библиотеки классов (Java API) — готовые наборы классов для работы с коллекциями, вводом-выводом, сетью и т.д.
  • Утилиты — инструменты для разработки и анализа (jar, javadoc, jdb, jconsole, jps).

Пример рабочего процесса с JDK:

// Файл: HelloWorld.java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello from JDK!");
    }
}
# Компиляция исходного кода в байт-код
javac HelloWorld.java
# Запуск скомпилированного класса в JVM
java HelloWorld

JDK vs JRE: JDK необходим для разработки приложений, в то время как для их запуска конечным пользователям достаточно JRE.