JVM middle

JDK, JRE, JVM?

Ответ

JVM — виртуальная машина (исполняет байт-код). JRE = JVM + библиотеки. JDK = JRE + инструменты. С Java 9 JRE отдельно не поставляется. Java 21: Virtual Threads, Records, Sealed Classes, Pattern Matching.

Разбор: Вложенность строго такая: JVM (исполняет байт-код) ⊂ JRE (JVM + стандартные библиотеки для запуска) ⊂ JDK (JRE + инструменты разработки вроде javac, jar, javadoc). Ловушка в перестановке слоёв и в путанице ролей: компилятор и инструменты входят в JDK, а не в JRE/JVM, а отдельный JRE не поставляется начиная с Java 9.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться