Gymterview
junior

Чем различаются JRE, JVM и JDK?

JVM, JRE и JDK — три ключевых компонента платформы Java, каждый из которых выполняет свою роль в разработке и запуске Java-приложений.

JVM — Java Virtual Machine

JVM (Java Virtual Machine, виртуальная машина Java) — основная часть среды времени исполнения Java (JRE). Виртуальная машина Java исполняет байт-код Java, предварительно созданный из исходного текста Java-программы компилятором javac. JVM может также использоваться для выполнения программ, написанных на других языках программирования (Kotlin, Scala, Groovy и др.).

JRE — Java Runtime Environment

JRE (Java Runtime Environment, среда времени выполнения Java) — минимально необходимая реализация виртуальной машины для исполнения Java-приложений. Состоит из JVM и стандартного набора библиотек классов Java.

JDK — Java Development Kit

JDK (Java Development Kit, комплект разработки на Java) — JRE и набор инструментов разработчика приложений на языке Java, включающий в себя компилятор javac, стандартные библиотеки классов Java, примеры, документацию, различные утилиты.

Ключевой вывод

JDK — среда для разработки программ на Java, включающая в себя JRE — среду для обеспечения запуска Java-программ, которая в свою очередь содержит JVM — интерпретатор кода Java-программ.