Java JDK, JRE и JVM
Java JDK, JRE и JVM
В этом руководстве вы узнаете о 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 и т. д.).
<рисунок>Если вы хотите разрабатывать приложения Java, загрузите JDK.
<час>Связь между JVM, JRE и JDK.
<рисунок>java
- Переменные и литералы Java
- Базовый ввод и вывод Java
- Java-выражения, операторы и блоки
- Java-класс и объекты
- Абстрактный класс Java и абстрактные методы
- Вложенный и внутренний класс Java
- Java бросает и бросает
- Автоупаковка и распаковка Java
- Java String replace(), replaceAll() и replaceFirst()
- Методы строки Java toLowercase() и toUpperCase()