У цьому посібнику ви дізнаєтесь про JDK, JRE та JVM. Ви також дізнаєтесь ключові відмінності між ними.
Що таке JVM?
JVM (Java Virtual Machine) - абстрактна машина, яка дозволяє на вашому комп'ютері запускати програму Java.
Коли ви запускаєте програму Java, компілятор Java спочатку компілює ваш код Java у байт-код. Потім JVM переводить байт-код у власний машинний код (набір інструкцій, які центральний процесор комп'ютера виконує безпосередньо).
Java - мова, незалежна від платформи. Це тому, що коли ви пишете код Java, він зрештою пишеться для JVM, але не для вашої фізичної машини (комп’ютера). Оскільки JVM виконує байт-код Java, який не залежить від платформи, Java не залежить від платформи.

Якщо вам цікаво дізнатись про архітектуру JVM, відвідайте The JVM Architecture Explained.
Що таке 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-налагоджувач тощо).

Якщо ви хочете розробляти програми Java, завантажте JDK.
Взаємозв'язок між JVM, JRE та JDK.
