Встречается на собеседованиях • сегодня
В чем разница между 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 — "движок" выполнения.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы