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.