Что такое jdk jre jvm и компилятор

Различия между JDK, JRE и JVM

JAVA DEVELOPMENT KIT

Java Development Kit (JDK) — это среда разработки программного обеспечения, используемая для разработки приложений и апплетов Java. Он включает в себя среду выполнения Java (JRE), интерпретатор / загрузчик (Java), компилятор (javac), архиватор (jar), генератор документации (Javadoc) и другие инструменты, необходимые для разработки Java.

JAVA RUNTIME ENVIRONMENT

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

Чтобы понять разницу между этими тремя, давайте рассмотрим следующую диаграмму.
Что такое jdk jre jvm и компилятор. Смотреть фото Что такое jdk jre jvm и компилятор. Смотреть картинку Что такое jdk jre jvm и компилятор. Картинка про Что такое jdk jre jvm и компилятор. Фото Что такое jdk jre jvm и компилятор

Примечание: JDK используется только разработчиками Java.

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

Из чего состоит JRE?
JRE состоит из следующих компонентов:

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

JVM пропускает код с помощью Byte Code Verifier, который проверяет формат и проверяет наличие недопустимого кода. Например, незаконный код — это код, который нарушает права доступа к объектам или нарушает реализацию указателей.

Верификатор байт-кода гарантирует, что код соответствует спецификации JVM и не нарушает целостность системы.
Что такое jdk jre jvm и компилятор. Смотреть фото Что такое jdk jre jvm и компилятор. Смотреть картинку Что такое jdk jre jvm и компилятор. Картинка про Что такое jdk jre jvm и компилятор. Фото Что такое jdk jre jvm и компилятор

Во время выполнения Байт-код загружается, проверяется и запускается интерпретатором. Переводчик имеет следующие две функции:

Обе операции могут быть показаны как:
Что такое jdk jre jvm и компилятор. Смотреть фото Что такое jdk jre jvm и компилятор. Смотреть картинку Что такое jdk jre jvm и компилятор. Картинка про Что такое jdk jre jvm и компилятор. Фото Что такое jdk jre jvm и компилятор
Чтобы понять взаимодействие между JDK и JRE, рассмотрите следующую диаграмму.
Что такое jdk jre jvm и компилятор. Смотреть фото Что такое jdk jre jvm и компилятор. Смотреть картинку Что такое jdk jre jvm и компилятор. Картинка про Что такое jdk jre jvm и компилятор. Фото Что такое jdk jre jvm и компилятор

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

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Источник

68) 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 Runtime Environment.

Что такое JVM?

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

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

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

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

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

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

Why JVM?

Here are the important reasons of using JVM:

Features of JDK

Here are the important features of JDK:

Features of JRE

Here are the important features of JRE:

Features of JVM

Here are the important features of JVM:

How JDK Functions?

Here are the important components of JDK:

Как функционирует JRE?

Что такое jdk jre jvm и компилятор. Смотреть фото Что такое jdk jre jvm и компилятор. Смотреть картинку Что такое jdk jre jvm и компилятор. Картинка про Что такое jdk jre jvm и компилятор. Фото Что такое jdk jre jvm и компилятор JRE Функциональность

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

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

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

Как функционирует JVM?

Что такое jdk jre jvm и компилятор. Смотреть фото Что такое jdk jre jvm и компилятор. Смотреть картинку Что такое jdk jre jvm и компилятор. Картинка про Что такое jdk jre jvm и компилятор. Фото Что такое jdk jre jvm и компилятор Функциональность JVM

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

1) Класс Loader

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

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

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

3) куча

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

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

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

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

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

6) Стеки родного метода

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

7) Исполнение двигателя

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

8) интерфейс родного метода

Интерфейс Native Method представляет собой среду программирования. Он позволяет коду Java, который выполняется в JVM, вызываться библиотеками и собственными приложениями.

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

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

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

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

Источник

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

Руководство по пониманию разницы между JVM, JRE и JDK в Java.

1. Обзор

В этой статье мы обсудим различия между JVM, JRE и JDK, рассмотрев их компоненты и использование.

2. СПМ

Виртуальная машина Java (JVM) – это реализация виртуальной машины, которая выполняет программу Java.

JVM сначала интерпретирует байт-код. Затем он сохраняет информацию о классе в области памяти. Наконец, он выполняет байт-код, сгенерированный компилятором java.

Это абстрактная вычислительная машина со своим собственным набором команд и манипулирует различными областями памяти во время выполнения.

Компонентами JVM являются:

2.1. Класс Погрузчиков

Начальные задачи JVM включают загрузку, проверку и связывание байт-кода. Загрузчики классов справляются с этими задачами.

2.2. Области данных во время выполнения

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

Давайте рассмотрим эти области одну за другой:

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

Область метода, также известная как постоянное пространство генерации (PermGen), создается при запуске JVM. Память для этой области не обязательно должна быть непрерывной. Все потоки JVM совместно используют эту область памяти.

JVM выделяет память для всех экземпляров класса и массивов из этой области.

Сборщик мусора (GC) освобождает память кучи для объектов. В принципе, GC имеет три этапа для восстановления памяти от объектов, а именно. два второстепенных ГК и один крупный ГК.

Память кучи состоит из трех частей:

JVM создает область кучи, как только она запускается. Все потоки JVM разделяют эту область. Память для области кучи не обязательно должна быть непрерывной.

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

Каждая запись в стеке называется кадром стека или записью активации. Каждый кадр состоит из трех частей:

Память для стека JVM не обязательно должна быть непрерывной.

Каждый поток JVM имеет отдельный регистр ПК, в котором хранится адрес выполняемой в данный момент инструкции. Если выполняемая в данный момент инструкция является частью собственного метода, то это значение не определено.

Собственные стеки методов

Собственные методы-это те, которые написаны на языках, отличных от Java.

JVM предоставляет возможности для вызова этих собственных методов. Собственные стеки методов также известны как “стеки C”. Они хранят информацию о собственном методе. Всякий раз, когда собственные методы компилируются в машинные коды, они обычно используют собственный стек методов для отслеживания их состояния.

JVM создает эти стеки всякий раз, когда создает новый поток. И, таким образом, потоки JVM не разделяют эту область.

2.3. Механизм выполнения

Механизм выполнения выполняет инструкции, используя информацию, присутствующую в областях памяти. Он состоит из трех частей:

Как только загрузчики классов загружают и проверяют байт-код, интерпретатор выполняет байт-код построчно. Это выполнение довольно медленное. Недостатком интерпретатора является то, что при многократном вызове одного метода каждый раз требуется новая интерпретация.

Однако JVM использует JIT-компилятор, чтобы смягчить этот недостаток.

Компилятор Just-In-Time (JIT)

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

JVM автоматически отслеживает, какие методы выполняются. Как только метод становится пригодным для JIT-компиляции, он запланирован для компиляции в машинный код. Этот метод затем известен как горячий метод. Эта компиляция в машинный код происходит в отдельном потоке JVM.

В результате он не прерывает выполнение текущей программы. После компиляции в машинный код он работает быстрее.

Java заботится об управлении памятью с помощью сборки мусора. Это процесс просмотра памяти кучи, определения того, какие объекты используются, а какие нет, и, наконец, удаления неиспользуемых объектов.

2.4. Собственный интерфейс Java

Он действует как интерфейс между кодом Java и собственными библиотеками (C/C++).

Существуют ситуации, в которых Java сама по себе не отвечает потребностям вашего приложения, например, реализация функции, зависящей от платформы.

В этих случаях мы можем использовать JNI, чтобы разрешить вызов кода, запущенного в JVM. И наоборот, он позволяет собственным методам вызывать код, выполняемый в JVM.

2.5. Собственные библиотеки

Это библиотеки, специфичные для платформы, и они содержат реализацию собственных методов.

3. JRE

Среда выполнения Java (JRE) – это набор программных компонентов, используемых для запуска приложений Java.

Основные компоненты JRE включают в себя:

Мы обсуждали JVM в предыдущем разделе. Здесь мы сосредоточимся на основных классах и файлах поддержки.

3.1. Классы начальной загрузки

Мы найдем классы начальной загрузки в разделе jre/lib/|/. Этот путь также известен как путь к классу начальной загрузки. Он включает в себя:

Загрузчик загрузочных классов загружает эти классы при запуске JVM.

3.2. Классы расширения

3.3. Настройки свойств

Платформа Java использует эти параметры свойств для поддержания своей конфигурации. В зависимости от их использования они находятся в разных папках внутри /jre/lib/|/. К ним относятся:

3.4. Другие файлы

Помимо вышеупомянутых файлов и классов, JRE также содержит файлы для других вопросов:

4. JDK

Java Development Kit (JDK) предоставляет среду и инструменты для разработки, компиляции, отладки и выполнения программы Java.

Основные компоненты JDK включают в себя:

Мы обсудили JRE в предыдущем разделе.

Теперь мы сосредоточимся на различных инструментах разработки. Давайте классифицируем эти инструменты в зависимости от их использования:

4.1. Основные инструменты

Эти инструменты закладывают основу JDK и используются для создания и сборки приложений Java. Среди этих инструментов мы можем найти утилиты для компиляции, отладки, архивирования, генерации Javadoc и т. Д.

Они включают в себя:

4.2. Средства обеспечения безопасности

К ним относятся инструменты управления ключами и сертификатами, которые используются для управления хранилищами ключей Java.

Хранилище ключей Java – это контейнер для сертификатов авторизации или сертификатов открытого ключа. Следовательно, он часто используется приложениями на базе Java для шифрования, аутентификации и обслуживания по протоколу HTTPS.

Кроме того, они помогают устанавливать политики безопасности в нашей системе и создавать приложения, которые могут работать в рамках этих политик в рабочей среде. К ним относятся:

Некоторые инструменты безопасности также помогают в управлении билетами Kerberos.

Kerberos-это протокол сетевой аутентификации.

Он работает на основе билетов, чтобы позволить узлам, взаимодействующим по небезопасной сети, безопасно подтверждать свою личность друг другу:

4.3. Инструмент интернационализации

Интернационализация-это процесс разработки приложения таким образом, чтобы оно могло быть адаптировано к различным языкам и регионам без технических изменений.

Для этой цели JDK приносит native2ascii. Этот инструмент преобразует файл с символами, поддерживаемыми JRE, в файлы, закодированные в escape-кодах ASCII или Unicode.

4.4. Инструменты удаленного вызова методов (RMI)

Инструменты RMI обеспечивают удаленную связь между Java-приложениями, тем самым предоставляя возможности для разработки распределенных приложений.

RMI позволяет объекту, работающему в одной JVM, вызывать методы для объекта, работающего в другой JVM. Эти инструменты включают в себя:

4.5. Инструменты Java IDL и RMI-IIOP

Язык определения интерфейса Java (IDL) добавляет в платформу Java возможности общей архитектуры брокера запросов на основе объектов (CORBA).

Эти инструменты позволяют распределенным веб – приложениям Java вызывать операции в удаленных сетевых службах с помощью отраслевой стандартной группы управления объектами (OMG) – IDL.

Аналогично, мы могли бы использовать протокол Internet Inter ORB Protocol (IIOP).

RMI-IIOP, т. е. RMI поверх IIOP, позволяет программировать серверы и приложения CORBA через API RMI. Таким образом, обеспечивается соединение между двумя приложениями, написанными на любом языке, совместимом с CORBA, через протокол Internet InterORB (IIOP).

Эти инструменты включают в себя:

4.6. Инструменты развертывания Java

Эти инструменты помогают в развертывании приложений и апплетов Java в Интернете. Они включают в себя:

4.7. Инструмент плагина Java

JDK предоставляет нам конвертер html. Кроме того, он используется в сочетании с плагином Java.

С одной стороны, плагин Java устанавливает связь между популярными браузерами и платформой Java. В результате этого соединения апплеты на веб-сайте могут запускаться в браузере.

4.8. Инструмент веб-запуска Java

JDK приносит javaws. Мы можем использовать его в сочетании с веб-запуском Java.

Этот инструмент позволяет нам загружать и запускать Java-приложения одним щелчком мыши из браузера. Следовательно, нет необходимости запускать какой-либо процесс установки.

4.9. Инструменты мониторинга и управления

Это отличные инструменты, которые мы можем использовать для мониторинга производительности JVM и потребления ресурсов. Вот некоторые из них::

4.10. Средства устранения неполадок

Это экспериментальные инструменты, которые мы можем использовать для устранения неполадок :

5. Заключение

В этой статье мы определили, что основное различие между JVM, JRE и JDK заключается в их использовании.

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

Затем мы объяснили, как просто запускать Java-приложения, мы используем JRE.

И, наконец, мы поняли, как разрабатывать Java-приложения, мы используем JDK.

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

Источник

В чем разница между JVM, JDK, JRE & OpenJDK?

в чем разница между JVM, JDK, JRE & OpenJDK?

я программировал на Java, и я столкнулся с этими фразами, в чем разница между ними?

18 ответов

JDK и JRE

чтобы объяснить разницу между JDK и JRE, лучше всего прочитать документация Oracle и обратитесь к диаграмме:

среда выполнения Java (JRE)

среда выполнения Java (JRE) предоставляет библиотеки, виртуальную машину Java и другие компоненты для запуска апплетов и приложений, написанных на языке программирования Java. Кроме того, две ключевые технологии развертывания являются частью JRE: Java Plug-in, который позволяет апплетам работать в популярных браузерах; и Java Web Start, который развертывает автономные приложения по сети. Это также основа для технологий в платформе Java 2, Enterprise Edition (J2EE) для разработки и развертывания корпоративного программного обеспечения. JRE не содержит таких инструментов и утилит, как компиляторы и отладчики для разработки апплетов и приложений.

Java Development Kit (JDK)

JDK является надмножеством JRE и содержит все, что находится в JRE, а также такие инструменты, как компиляторы и отладчики, необходимые для разработки апплетов и приложений.

обратите внимание, что Oracle не единственный, кто предоставляет JDKs.

OpenJDK

в OpenJDK является реализацией Java SE 7 JSR с открытым исходным кодом (JSR 336). Теперь почти нет разницы между Oracle JDK и OpenJDK. В прошлом году Oracle приняла это решение : переход к OpenJDK в качестве официальной реализации ссылки Java SE 7

различия изложены в этом блог :

Q: в чем разница между исходным кодом, найденным в Репозиторий OpenJDK и код, который вы используете для создания Oracle JDK?

в зависимости от используемой версии VM может отличаться:соответствие между Sun / Oracle JDK, OpenJDK и HotSpot VM версии

OpenJDK-это конкретная реализация JDK.

пакета JDK (комплект разработки Java)

Java Developer Kit содержит инструменты, необходимые для разработки программ Java, и JRE для запуска программ. Инструменты включают компилятор (javac.exe), Java application launcher (java.exe), Appletviewer, etc.

компилятор преобразует код Java в байт-код. Java application launcher открывает JRE, загружает класс и вызывает его основной метод.

вам нужен JDK, если вы вообще хотите писать свои собственные программы и компилировать их. Для запуска java-программ достаточно JRE.

JRE предназначен для выполнения Java-файлов

то есть JRE = jvm + java Packages Classes (например, util, math, lang,awt, swing и т. д.)+библиотеки времени выполнения.

JDK в основном предназначен для разработки java. Т. е. Вы можете создать файл Java (с помощью пакетов Java), скомпилировать файл Java и запустить файл java.

JRE (среда выполнения Java Среды)

среда выполнения Java содержит JVM, библиотеки классов и другие вспомогательные файлы. Он не содержит никаких средств разработки, таких как компилятор, отладчик и т. д. На самом деле JVM запускает программу, и она использует библиотеки классов и другие вспомогательные файлы, предоставленные в JRE. Если вы хотите запустить любую программу java, вам нужно установить JRE в системе

виртуальная машина Java предоставляет независимый от платформы способ выполнения кода; Это значит скомпилируйте один раз на любой машине и запустите ее где угодно(на любой машине).

JVM (виртуальная машина Java)

Как мы все знаем, когда мы компилируем файл Java, вывод не является «exe», но это».файл класса. ‘.файл class ‘ состоит из Java byte codes, которые понятны JVM. Виртуальная машина Java интерпретирует байт-код в машинный код в зависимости от базовой операционной системы и оборудования. Он отвечает за все такие вещи, как сбор мусора, проверка границ массива и т. д. JVM зависит от платформы.

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

существуют различные реализации JVM. Они могут отличаться в производительности, надежность, скорость и т. д. Эти реализации будут отличаться в тех областях, где спецификация Java не упоминает, как реализовать функции, например, как работает процесс сборки мусора, зависит от JVM, спецификация Java не определяет какой-либо конкретный способ сделать это.

Среда Выполнения Java, также упоминается как Java Среда Выполнения, Среда Выполнения

просто:

JDK (Java Development Kit):

JRE (Среда Выполнения Java)

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

JVM (Виртуальная Машина Java)

в JVM интерпретирует байт-код в машинный код в зависимости от базовой операционной системы и оборудования. Он отвечает за все такие вещи, как сбор мусора, проверка границ массива и т. д. виртуальная машина Java предоставляет независимый от платформы способ выполнения кода.

JVM является ли код Java виртуальной машины выполняется на

JRE является ли среда (стандартные библиотеки и JVM), необходимая для запуска приложений Java

JDK является JRE с инструментами разработчика и документацией

OpenJDK является версией JDK с открытым исходным кодом, в отличие от обычного JDK, принадлежащего Oracle

еще один аспект, о котором стоит упомянуть:

пакета JDK (комплект разработки Java)

Он понадобится вам для целей разработки, таких как имя suggest.

например: компания программного обеспечения будет иметь установку JDK на своем компьютере, потому что им нужно будет разработать новое программное обеспечение, которое включает в себя компиляцию и запуск своих программ Java.

поэтому мы можем сказать, что JDK = JRE + JVM.

JRE (время выполнения java среды)

например: обычный пользователь компьютера, который хочет запустить некоторые онлайн-игры, тогда понадобится JRE в его системе для запуска программ Java.

JVM (виртуальная машина java)

открыть JDK

однако все они могут показаться одинаковыми для общего пользователя.

вывод

Если вы программист Java вам понадобится JDK в вашей системе, и этот пакет будет включать JRE и JVM, но если вы обычный пользователь, который любит играть в онлайн-игры, вам понадобится только JRE, и в этом пакете не будет JDK.

другими словами, JDK-это дедушка, JRE-отец, а JVM-их сын.

Что такое jdk jre jvm и компилятор. Смотреть фото Что такое jdk jre jvm и компилятор. Смотреть картинку Что такое jdk jre jvm и компилятор. Картинка про Что такое jdk jre jvm и компилятор. Фото Что такое jdk jre jvm и компилятор

Java-это язык и включает в себя строгий и строго типизированный синтаксис, с которым вы должны быть хорошо знакомы.

платформа Java 2, Standard Edition, также известная как J2SE, относится к платформе и включает классы в java.Lang и Java.Ио пакетов, среди других. Это был строительный блок Java-приложений, построенных на.

виртуальная машина Java, или JVM, является виртуальной машиной программного обеспечения, которая выполняет скомпилированный код Java. Потому что скомпилированная Java код-это просто байт-код, JVM отвечает за компиляцию этого байт-кода в машинный код перед его запуском. (Это часто называют компилятором Just In Time или компилятором JIT.), То JVM также заботится об управлении памятью, так что код приложения не должен.

Java Development Kit, или JDK, был и остается частью программного обеспечения, которое разработчики Java используют для создания приложений Java. Содержит компилятор языка Java, генератор документации, инструменты для работы с родным языком код и (как правило) исходный код Java для платформы для включения отладки классов платформы.

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

JVM: спецификация, которая описывает способ / ресурсы для запуска программы java. Фактически выполняет байтовый код и делает платформу java независимой. При этом он отличается для разных платформ. JVM для windows не может работать как JVM для UNIX.

JRE: реализация JVM. (JVM + библиотеки времени выполнения)

JDK: JRE + Java компилятор и другие необходимые инструменты для создания java программа с нуля

JDK: это инструментарий, содержащий необходимые библиотеки и утилиты для разработки и выполнения java-программы/приложения

JRE: является средой выполнения для приложения java.ie, он поддерживает только время выполнения зависимости, включая jvm для скомпилированной программы. Если мы хотим скомпилировать java-программу, нам нужен jdk.

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

JRE: какой-то другой компонент, упомянутый выше, является JRE. Это для JVM+ баночки для создания среды выполнения environmeny

JVM (виртуальная машина Java) является абстрактной машиной. Это спецификация, которая предоставляет среду выполнения, в которой байт-код java может быть выполнен. Виртуальные машины Java доступны для многих аппаратных и программных платформ.

JRE-это аббревиатура для среды выполнения Java.Он используется для обеспечения среды выполнения.Это реализация СПМ.Она физически существует.Он содержит набор библиотек + другие файлы что JVM использует во время выполнения.

JDK является аббревиатурой для Java Development Kit.Она физически существует.Он содержит инструменты разработки JRE+.

JRE выполняет приложение, но JVM читает инструкции строка за строкой, поэтому это интерпретатор.

JDK=JRE + инструменты разработки

JRE=JVM + классы библиотеки

JVM виртуальная машина Java исполняет байт-код Java. Это блок выполнения на платформе JAVA. Он преобразует байт-код в машинный код.

JRE среда выполнения Java предоставляет минимальные требования для выполнения приложения Java; она состоит из виртуальной машины Java (JVM), основных классов и поддерживающих файлов.

JDK Java Development Kit, он имеет все инструменты для разработки прикладное программное обеспечение. Это как JRE+JVM

JDK: полный пакет, который вам нужно написать и запустить java code

OpenJDK: независимая реализация JDK для того, чтобы сделать его намного лучше

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

JRE: реализация JVM, с которой некоторые библиотеки Java используются для запуска программы

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *