JVM middle

Что такое JDK, JRE, JVM?

Ответ

JVM — виртуальная машина, исполняет байт-код. JRE = JVM + стандартные библиотеки (нужно для запуска). JDK = JRE + инструменты разработки: javac, jdb, jar. С Java 9 JRE как отдельный дистрибутив не поставляется.

Разбор: Иерархия такова: JVM исполняет байт-код, JRE = JVM + стандартные библиотеки (для запуска), JDK = JRE + инструменты разработки (javac, jdb, jar). Главная ловушка — путаница ролей: компилятор javac входит в JDK, а не в JRE/JVM, и сама JVM не компилирует .java в байт-код (это делает javac).

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

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