Встречается на собеседованиях • сегодня

В чем разница между JRE, JVM и JDK

JRE (Java Runtime Environment) — минимальная среда для выполнения Java-приложений. Включает JVM и базовые библиотеки (java.lang, java.util и др.), но не содержит компилятор и инструменты разработки.

JVM (Java Virtual Machine) — виртуальная машина, исполняющая байт-код. Обеспечивает кроссплатформенность (Write Once, Run Anywhere) и управляет памятью (сборка мусора).

JDK (Java Development Kit) — полный набор для разработки. Включает JRE, компилятор (javac), отладчик, утилиты (javadoc, jdb) и дополнительные библиотеки.

Пример:

java
// HelloWorld.java (требует JDK для компиляции)
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, JVM!");
    }
}
  • JDK компилирует .java.class (байт-код).
  • JRE (с JVM) запускает .class.
  • JVM интерпретирует байт-код в машинные инструкции.

Вывод:

  • Разработчику нужен JDK.
  • Для запуска приложения достаточно JRE.
  • JVM — "движок" выполнения.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы