В этом руководстве вы узнаете о JDK, JRE и JVM. Вы также узнаете основные различия между ними.
Что такое JVM?
JVM (виртуальная машина Java) - это абстрактная машина, которая позволяет вашему компьютеру запускать программу Java.
Когда вы запускаете программу Java, компилятор Java сначала компилирует ваш код Java в байт-код. Затем JVM переводит байт-код в собственный машинный код (набор инструкций, которые ЦП компьютера выполняет напрямую).
Java - это платформенно-независимый язык. Это потому, что когда вы пишете код Java, он в конечном итоге пишется для JVM, а не для вашей физической машины (компьютера). Поскольку JVM выполняет байт-код Java, который не зависит от платформы, Java не зависит от платформы.

Если вам интересно узнать об архитектуре JVM, посетите раздел «Объяснение архитектуры JVM».
Что такое JRE?
JRE (Java Runtime Environment) - это программный пакет, который предоставляет библиотеки классов Java, виртуальную машину Java (JVM) и другие компоненты, необходимые для запуска приложений Java.
JRE - это надмножество JVM.

Если вам нужно запускать программы Java, но не разрабатывать их, JRE - это то, что вам нужно. Вы можете загрузить JRE со страницы загрузок Java SE Runtime Environment 8.
Что такое JDK?
JDK (Java Development Kit) - это комплект для разработки программного обеспечения, необходимый для разработки приложений на Java. Когда вы загружаете JDK, вместе с ним загружается и JRE.
Помимо JRE, JDK также содержит ряд инструментов разработки (компиляторы, JavaDoc, Java Debugger и т. Д.).

Если вы хотите разрабатывать приложения Java, загрузите JDK.
Связь между JVM, JRE и JDK.
