Java JDK, JRE та JVM

У цьому посібнику ви дізнаєтесь про JDK, JRE та JVM. Ви також дізнаєтесь ключові відмінності між ними.

Що таке JVM?

JVM (Java Virtual Machine) - абстрактна машина, яка дозволяє на вашому комп'ютері запускати програму Java.

Коли ви запускаєте програму Java, компілятор Java спочатку компілює ваш код Java у байт-код. Потім JVM переводить байт-код у власний машинний код (набір інструкцій, які центральний процесор комп'ютера виконує безпосередньо).

Java - мова, незалежна від платформи. Це тому, що коли ви пишете код Java, він зрештою пишеться для JVM, але не для вашої фізичної машини (комп’ютера). Оскільки JVM виконує байт-код Java, який не залежить від платформи, Java не залежить від платформи.

Робота програми Java

Якщо вам цікаво дізнатись про архітектуру JVM, відвідайте The JVM Architecture Explained.

Що таке JRE?

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

JRE - надмножина JVM.

Середовище виконання Java

Якщо вам потрібно запускати програми Java, але не розробляти їх, вам потрібен JRE. Ви можете завантажити JRE зі сторінки завантаження Java SE Runtime Environment 8.

Що таке JDK?

JDK (Java Development Kit) - це набір для розробки програмного забезпечення, необхідний для розробки програм на Java. Коли ви завантажуєте JDK, JRE також завантажується разом з ним.

На додаток до JRE, JDK також містить низку засобів розробки (компілятори, JavaDoc, Java-налагоджувач тощо).

Набір для розробки Java

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

Взаємозв'язок між JVM, JRE та JDK.

Взаємозв'язок між JVM, JRE та JDK

Цікаві статті...