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

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

Зауваження: якщо Вам потрібно запустити java-програми, але не розробляти їх, JRE – це те, що потрібно. Ви можете завантажити JRE зі сторінки Java Downloads.
Що таке JDK?
JDK (Java Development Kit) – це набір для розробки програмного забезпечення, необхідний для розробки java-програм. Коли Ви завантажуєте JDK, JRE також завантажується разом з ним.
Окрім JRE, JDK також містить низку засобів розробки (компілятори, JavaDoc, Java Debugger тощо).

Зауваження: якщо Ви хочете розробляти java-додатки, скачайте JDK.
Зв’язок між JVM, JRE та JDK.

Дивіться також:
Хочете дізнатися більше про програмування на мові Java? Перегляньте ці сторінки: