← Назад к вопросам

Что делает JDK?

1.0 Junior🔥 171 комментариев
#Основы Java

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI22 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Что делает JDK (Java Development Kit)

JDK — это Java Development Kit, полный набор инструментов, необходимых для разработки Java приложений. Это одна из первых вещей, которые установит каждый Java-разработчик, начиная свой путь в профессии.

Основные компоненты JDK

1. Компилятор javac Преобразует исходный код Java (.java файлы) в байт-код (.class файлы), который может выполняться на JVM:

javac MyProgram.java  # Создаёт MyProgram.class

2. JRE (Java Runtime Environment) Содержит всё необходимое для запуска Java приложений:

  • Java Virtual Machine (JVM) — интерпретирует и выполняет байт-код
  • Стандартная библиотека классов (Standard Library)
  • Инструменты запуска
java MyProgram  # Запускает скомпилированную программу

3. Стандартная библиотека (Java Standard Library) Огромный набор готовых классов и пакетов для работы с:

  • Строками и коллекциями (java.lang, java.util)
  • Потоками ввода-вывода (java.io, java.nio)
  • Сетевыми операциями (java.net)
  • Многопоточностью (java.util.concurrent)
  • Датой и временем (java.time)
  • Рефлексией (java.lang.reflect)
import java.util.ArrayList;
import java.io.FileWriter;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Hello");
        System.out.println(list);
    }
}

4. Инструменты разработки

  • javadoc — генерирует документацию из комментариев в коде
  • jar — упаковывает классы в JAR архивы
  • jdb — отладчик для пошагового выполнения программ
  • jps — показывает запущенные Java процессы
  • jstat — мониторит статистику JVM
  • jmap — анализирует heap и создаёт дампы памяти
  • jconsole, jvisualvm — графические инструменты мониторинга
javadoc -d docs MyProgram.java  # Генерирует документацию
jar cvf myapp.jar MyProgram.class  # Упаковывает в JAR

Различие между JDK и JRE

JDK (Java Development Kit) включает всё:

  • JRE (для запуска программ)
  • Компилятор javac (для разработки)
  • Инструменты разработки

JRE (Java Runtime Environment) включает:

  • JVM (для выполнения программ)
  • Стандартную библиотеку

Полный стек: JDK = JRE + инструменты разработки

Версии JDK

Современные Java версии выпускаются каждые 6 месяцев:

  • LTS (Long-Term Support) версии: Java 8, 11, 17, 21
  • Промежуточные версии с новыми экспериментальными возможностями
java -version  # Проверить установленную версию

Практический пример: от кода к выполнению

// HelloWorld.java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Процесс с использованием JDK:

# 1. Компиляция (требует javac из JDK)
javac HelloWorld.java
# Создаётся HelloWorld.class

# 2. Запуск (требует java из JDK/JRE)
java HelloWorld
# Output: Hello, World!

Современные возможности JDK

Современный JDK включает:

  • Модульную систему (Java 9+)
  • Текстовые блоки для многострочных строк
  • Records для быстрого создания data-классов
  • Sealed classes для ограничения наследования
  • Pattern matching для более выразительного кода
// Java 17+ пример с records
public record Person(String name, int age) {}

// Java 21+ с pattern matching
if (obj instanceof Person(String name, int age)) {
    System.out.println(name + ": " + age);
}

Заключение

JDK — это полный набор инструментов для профессиональной разработки Java приложений. Без JDK невозможна разработка, он предоставляет компилятор, среду выполнения, библиотеки и инструменты мониторинга, необходимые для создания качественного ПО.

Что делает JDK? | PrepBro