JDK против JRE против JVM в Java - Разница между ними
Ключевая разница между JDK, JRE и JVM
- JDK — это комплект разработки программного обеспечения, тогда как JRE — это пакет программного обеспечения, который позволяет Java программа для запуска, тогда как JVM — это среда для выполнения байт-кода.
- Полная форма JDK: Java Development Kit, тогда как полная форма JRE Java Среда выполнения, в то время как полная форма JVM Java Виртуальная машина.
- JDK и JRE зависят от платформы, в то время как JVM не зависит от платформы на уровне байт-кода, но зависит от реализаций, специфичных для платформы.
- JDK содержит инструменты для разработки, отладки и т. д. JRE содержит библиотеки классов и другие вспомогательные файлы, тогда как инструменты разработки программного обеспечения не включены в JVM.
- JDK поставляется с установщиком, с другой стороны, JRE содержит только среду для выполнения исходного кода, тогда как JVM входит в состав программного обеспечения JDK и JRE.
Что такое ЖДК?
JDK — это среда разработки программного обеспечения, используемая для создания апплетов и Java приложения. Полная форма JDK: Java Комплект для разработки. Java разработчики могут использовать его на Windows, macOS, Solarisи Linux. JDK помогает им писать код и запускать Java программы. На одном компьютере можно установить более одной версии JDK.
Что такое JRE?
JRE — это часть программного обеспечения, предназначенная для запуска другого программного обеспечения. Он содержит библиотеки классов, класс загрузчика и JVM. Проще говоря, если вы хотите запустить Java программа, вам нужна JRE. Если вы не программист, вам не нужно установить JDK, но просто JRE для запуска Java программы. Однако все версии JDK поставляются в комплекте с Java Среда выполнения, поэтому вам не нужно отдельно загружать и устанавливать JRE на свой компьютер. Полная форма JRE: Java Среда выполнения.
Что такое JVM?
JVM — это движок, который предоставляет среду выполнения для управления Java Код или приложения. Он преобразует Java байт-код на машинный язык. JVM является частью Java Среда выполнения (JRE). Его нельзя отдельно скачать и установить. Чтобы установить JVM, вам необходимо установить JRE. Полная форма JVM: Java Виртуальная машина.
Во многих других языках программирования компилятор создает машинный код для конкретной системы. Однако, Java компилятор создает код для виртуальной машины, которая называется JVM.
Зачем использовать JDK?
Вот важные причины использования JDK:
- JDK содержит инструменты, необходимые для написания Java программы и JRE для их выполнения.
- Он включает в себя компилятор, Java средство запуска приложений, Appletviewer и т. д.
- Компилятор преобразует код, написанный на Java в байт-код.
- Java средство запуска приложения открывает JRE, загружает необходимый класс и выполняет его основной метод.
Зачем использовать JRE?
Вот важные причины использования JRE:
- JRE содержит библиотеки классов, JVM и другие вспомогательные файлы. Он не содержит никаких инструментов для Java разработки, такие как отладчик, компилятор и т. д.
- Он использует важные классы пакетов, такие как math, swingetc, util, lang, awt и библиотеки времени выполнения.
- Если вам нужно бежать Java апплеты, то в вашей системе должна быть установлена JRE.
Почему JVM?
Вот важные причины использования JVM:
- JVM обеспечивает независимый от платформы способ выполнения Java исходный код.
- Он имеет множество библиотек, инструментов и фреймворков.
- Как только вы запустите Java программу, вы можете запустить на любой платформе и сэкономить много времени.
- JVM поставляется с JIT-компилятором, который преобразует Java исходный код на машинный язык низкого уровня. Следовательно, оно работает быстрее, чем обычное приложение.
Особенности JDK
Вот важные особенности JDK:
- Это позволяет вам обрабатывать несколько расширений в одном блоке catch.
- JDK включает в себя все функции, которые есть в JRE.
- Он содержит инструменты разработки, такие как компилятор, отладчик и т. д.
- JDK предоставляет среду для разработки и выполнения. Java исходный код.
- Его можно установить на Windows, Unix и Mac.
- Оператор Diamond можно использовать для указания интерфейса общего типа вместо написания точного.
Особенности JRE
Вот важные особенности JRE:
- Java Среда выполнения — это набор инструментов, с помощью которых фактически запускается JVM.
- JRE содержит технологию развертывания, в том числе Java Веб-старт и Java Плагин.
- Разработчики могут легко запустить исходный код в JRE, но не могут написать и скомпилировать код. Java программу.
- Он включает в себя библиотеки интеграции, такие как Java Подключение к базе данных (JDBC), удаленный вызов методов (RMI), Java Интерфейс именования и каталогов (JNDI) и многое другое.
- JRE имеет JVM и Java Клиент виртуальной машины HotSpot.
Особенности JVM
Вот важные особенности JVM:
- Он позволяет запускать приложения в облачной среде или на вашем устройстве.
- Java Виртуальная машина преобразует байт-код в код, специфичный для машины.
- Он предоставляет базовые функции Java, такие как управление памятью, безопасность, сбор мусора и многое другое.
- JVM запускает программу, используя библиотеки и файлы, предоставленные Java Среда выполнения.
- JDK и JRE содержат Java Виртуальная машина.
- Он может выполнять Java-программу построчно, поэтому его также называют интерпретатором.
- JVM легко настраивается, например, вы можете выделить для нее минимальную и максимальную память.
- Он не зависит от оборудования и операционной системы. Итак, вы можете написать Java-программу один раз и запускать ее где угодно.
Как работает JDK?

Вот важные компоненты JDK:
- JDK и JRE: JDK позволяет программистам создавать ядро Java программы, которые могут запускаться с помощью JRE, включая JVM и библиотеки классов.
- Библиотеки классов: Это группа динамически загружаемых библиотек, которые Java программа может вызывать во время выполнения.
- Составители: Кокаин проходит Java программа, которая принимает текстовый файл разработчиков и компилируется в Java файл класса. Это обычная форма вывода компилятора, которая содержит Java байтовый код. В Java, основной компилятор Javac.
- Отладчики: Отладчик — это Java программа, которая позволяет разработчикам тестировать и отлаживать Java программ.
- JavaДок: JavaDoc — это документация, созданная Sun Microsystems для Java. JavaДокумент можно использовать для создания документации API в HTML-файле из исходной программы.
Как функционирует JRE?

В состав JRE входит экземпляр JVM, библиотечные классы и инструменты разработки. Как только вы напишете и скомпилируете Java code, компилятор генерирует файл класса, имеющий байт-код.
Вот важные компоненты JRE:
- Загрузчики классов: Загрузчик классов загружает различные классы, необходимые для запуска Java программа. JVM использует три загрузчика классов: загрузчик классов начальной загрузки, загрузчик классов расширений и загрузчик системных классов.
- Верификатор байт-кода: Верификатор байт-кода проверяет байт-код, чтобы код не мешал интерпретатору.
- Переводчик: После загрузки классов и проверки кода интерпретатор читает код построчно.
- Время выполнения: Время выполнения — это система, используемая в основном в программировании для описания периода времени, в течение которого выполняется конкретная программа.
- Оборудование: Как только вы скомпилируете Java собственный код, он работает на конкретной аппаратной платформе.
Таким образом, Java программа работает в JRE.
Как функционирует JVM?

Вот важные компоненты JVM:
1) Загрузчик классов
Загрузчик классов — это подсистема, используемая для загрузки файлов классов. Он выполняет три основные функции, а именно. Загрузка, связывание и инициализация.
2) Область метода
Область методов JVM хранит структуру класса, такую как метаданные, код для Java методы и постоянный пул времени выполнения.
3) Куча
Все объекты, массивы и переменные экземпляра хранятся в куче. Эта память распределяется между несколькими потоками.
4) Стеки языка JVM
Java Языковые стеки хранят локальные переменные и их частичные результаты. Каждый поток имеет свой собственный языковой стек JVM, создаваемый одновременно с созданием потока. Новый кадр создается при вызове метода и удаляется после завершения процесса вызова метода.
5) Регистры ПК
Регистры ПК хранят адрес Java Инструкция виртуальной машины, которая выполняется в данный момент. В Java, каждый поток имеет отдельный регистр ПК.
6) Стеки собственных методов
Стеки собственных методов содержат инструкции собственного кода в зависимости от собственной библиотеки. Он распределяет память в собственных кучах или использует стек любого типа.
7) Механизм выполнения
Это тип программного обеспечения, которое используется для тестирования программного обеспечения, оборудования или целых систем. Механизм выполнения тестов никогда не несет никакой информации о тестируемом продукте.
8) Интерфейс собственного метода
Интерфейс собственного метода — это среда программирования. Это позволяет Java код, который выполняется в JVM для вызова библиотеками и собственными приложениями.
9) Собственные библиотеки методов
Native Libraries — это коллекция Native Libraries (C, C++), которые необходимы механизму выполнения.
Разница между JDK, JRE и JVM
Вот основные различия между JDK, JRE и JVM:
JDK | JRE | JVM |
---|---|---|
Полная форма JDK: Java Комплект для разработки. | Полная форма JRE: Java Среда выполнения. | Полная форма 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. | Высота купола составляет XNUMX метра, который является Java компонент платформы, выполняющий исходный код. |
JDK поставляется с установщиком. | JRE содержит только среду для выполнения исходного кода. | JVM входит в состав программного обеспечения JDK и JRE. |