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.