Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

JDK против JRE против JVM:ключевые различия

Что такое JDK?

JDK — это среда разработки программного обеспечения, используемая для создания апплетов и приложений Java. Полная форма JDK — это Java Development Kit. Разработчики Java могут использовать его в Windows, macOS, Solaris и Linux. JDK помогает им кодировать и запускать Java-программы. На один и тот же компьютер можно установить несколько версий JDK.

Из этого руководства вы узнаете:

Что такое JRE?

JRE — это часть программного обеспечения, предназначенная для запуска другого программного обеспечения. Он содержит библиотеки классов, класс загрузчика и JVM. Проще говоря, если вы хотите запустить программу Java, вам нужна JRE. Если вы не программист, вам не нужно устанавливать JDK, а достаточно JRE для запуска Java-программ. Тем не менее, все версии JDK поставляются в комплекте с Java Runtime Environment, поэтому вам не нужно загружать и устанавливать JRE отдельно на свой ПК. Полная форма JRE — среда выполнения Java.

Что такое JVM?

JVM — это механизм, который предоставляет среду выполнения для управления Java-кодом или приложениями. Он преобразует байт-код Java в машинный язык. JVM является частью Java Run Environment (JRE). Его нельзя отдельно загрузить и установить. Чтобы установить JVM, вам нужно установить JRE. Полная форма JVM — виртуальная машина Java.

Во многих других языках программирования компилятор создает машинный код для конкретной системы. Однако компилятор Java создает код для виртуальной машины, которая называется JVM.

КЛЮЧЕВЫЕ ОТЛИЧИЯ

Зачем использовать JDK?

Вот важные причины использования JDK:

Зачем использовать JRE?

Вот важные причины использования JRE:

Почему JVM?

Вот важные причины использования JVM:

Возможности JDK

Вот важные функции JDK:

Возможности JRE

Вот важные особенности JRE:

Возможности JVM

Вот важные особенности JVM:

Как работает JDK?

<центр>

<рисунок>

Вот важные компоненты JDK:

Как работает JRE?

<центр>

<рисунок>

JRE содержит экземпляр JVM, библиотечные классы и средства разработки. Когда вы пишете и компилируете код Java, компилятор создает файл класса с байтовым кодом.

Вот важные компоненты JRE:

Таким образом, программа Java запускается в JRE.

Как работает JVM?

<центр>

<рисунок>

Вот важные компоненты JVM:

1) Загрузчик классов

Загрузчик классов — это подсистема, используемая для загрузки файлов классов. Он выполняет три основные функции, т. Загрузка, связывание и инициализация.

2) Область метода

В области методов JVM хранится структура класса, такая как метаданные, код для методов Java и постоянный пул среды выполнения.

3) Куча

Все объекты, массивы и переменные экземпляра хранятся в куче. Эта память совместно используется несколькими потоками.

4) Языковые стеки JVM

В стеках языка Java хранятся локальные переменные и их частичные результаты. Каждый поток имеет свой собственный языковой стек JVM, создаваемый одновременно с созданием потока. Новый кадр создается при вызове метода и удаляется по завершении процесса вызова метода.

5) Регистры ПК

Регистры ПК хранят адрес инструкции виртуальной машины Java, которая выполняется в данный момент. В Java у каждого потока есть отдельный регистр ПК.

6) Стеки нативных методов

Стеки нативных методов содержат инструкции нативного кода в зависимости от нативной библиотеки. Он выделяет память в собственных кучах или использует стек любого типа.

7) Механизм выполнения

Это тип программного обеспечения, которое используется для тестирования программного обеспечения, оборудования или полных систем. Механизм выполнения тестов никогда не несет никакой информации о тестируемом продукте.

8) Интерфейс собственного метода

Native Method Interface — это среда программирования. Это позволяет коду Java, работающему в JVM, вызывать библиотеки и собственные приложения.

9) Библиотеки нативных методов

Нативные библиотеки — это набор нативных библиотек (C, C++), которые необходимы механизму выполнения.

Разница между JDK, JRE и JVM

Вот основные различия между JDK, JRE и JVM:

JDK JRE JVM
Полной формой JDK является Java Development Kit. Полной формой JRE является Java Runtime Environment. Полной формой JVM является виртуальная машина Java.
JDK – это пакет средств разработки программного обеспечения для разработки приложений на языке Java. Это пакет программного обеспечения, который предоставляет библиотеки классов Java с необходимыми компонентами для запуска кода Java. JVM выполняет байт-код Java и предоставляет среду для его выполнения.
JDK зависит от платформы. JRE также зависит от платформы. JVM сильно зависит от платформы.
Он содержит инструменты для разработки, отладки и мониторинга кода Java. Он содержит библиотеки классов и другие вспомогательные файлы, необходимые JVM для выполнения программы. Инструменты разработки программного обеспечения не включены в JVM.
Это расширенный набор JRE Это подмножество JDK. JVM — это подмножество JRE.
JDK позволяет разработчикам создавать программы Java, которые могут выполняться и запускаться с помощью JRE и JVM. JRE — это часть Java, которая создает JVM. Это компонент платформы Java, который выполняет исходный код.
JDK поставляется с установщиком. JRE содержит только среду для выполнения исходного кода. JVM в комплекте как с программным обеспечением JDK, так и с JRE.

java

  1. Java JDK, JRE и JVM
  2. Операторы Java
  3. Java-комментарии
  4. Java для каждого цикла
  5. Java-интерфейс
  6. Java-проба с ресурсами
  7. Java-аннотации
  8. Java 10 — консолидированный лес JDK
  9. Java 10 — локальное рукопожатие потока
  10. Вход в Java:основные советы, которые следует учитывать