В чём разница между JDK, JRE и JVM?

Junior
477 просмотров
AFK Offer AI

JVM — движок, который выполняет байткод. JRE — это JVM плюс стандартные библиотеки (java.lang, java.util и т.д.), то есть минимальный рантайм для запуска программ. JDK — это JRE плюс инструменты разработки: компилятор javac, отладчик, javadoc, jlink. Для разработки нужен JDK, для запуска готового приложения раньше хватало JRE, но с Java 11 Oracle убрал отдельный JRE — теперь ставишь только JDK.

Следующий вопрос

В чём разница между abstract class и interface?