JVM против JRE: разница и сравнение

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

JRE, известная как Java Runtime Environment, представляет собой программный пакет, включающий платформу Java SE. И JVM, и JRE могут показаться очень похожими, но они также разные.

Основные выводы

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

JVM против JRE

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

JVM против JRE

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

На разных платформах существует множество реализаций JVM.

JRE (Java Runtime Environment) — это программный пакет, включающий платформу Java SE, которая включает в себя все необходимое для запуска любой программы или приложения, написанного на языке программирования Java.

Однако пакет JRE (Java Runtime Environment) не может включать в себя основные библиотеки Java или обращаться к ним.

Сравнительная таблица

Параметры сравненияJVMJRE
ОпределениеJVM — это и система, и каждое приложение, изначально скомпилированное для Java Runtime Environment. JRE включает в себя все необходимое для запуска любого апплета или приложения, написанного на языке программирования Java.
АкронимJVM — это аббревиатура от Java Virtual Machine. JRE — это аббревиатура от Java Runtime Environment.
ФункцияДля запуска нескольких одновременно запущенных программ.Для запуска любой программы или приложения, написанного на языке программирования Java.
РеализацияВеб-приложения, браузеры, системы промежуточного программного обеспечения и операционные системы.Приложения, библиотеки, запускаемые программы и классы пакетов.
Доступность библиотекиJVM включает или может получить доступ к любой из основных библиотек Java.Пакет JRE не может включать или получать доступ к какой-либо из основных библиотек Java.

Что такое JVM?

JVM — это аббревиатура от Java Virtual Machine, которая представляет собой полный автономный мир, в котором все программы могут выполняться без особых усилий.

Читайте также:  ISO против CSO: разница и сравнение

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

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

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

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

Существует множество реализаций JVM, которые существуют на разных платформах.

Что такое JRE?

JRE хорошо известна как Java Runtime Environment, которая в основном используется для загрузки и установки различных версий среды.

Пакет JRE содержит АВТ (Abstract Window Toolkit), Swing (Toolkit) Toolkit и другие компоненты графического интерфейса. Кроме того, он также содержит основные классы, необходимые для написания апплет или программа, скомпилированная для Java.

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

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

Кроме того, существует множество реализаций JRE на разных платформах.

Читайте также:  Microsoft Office против Google Suite: разница и сравнение

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

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

Основные различия между JVM и JRE

  1. JVM — это и система, и каждое отдельное приложение, которое изначально было скомпилировано для Java Runtime Environment, тогда как JRE включает в себя все необходимое для запуска любого апплета или приложения, написанного на языке программирования Java.
  2. JVM — это аббревиатура от Java Virtual Machine, а JRE — это аббревиатура от Java Runtime Environment.
  3. JVM включает в себя или может иметь доступ к любой из основных библиотек Java, тогда как пакет JRE не может включать или иметь доступ ни к одной из основных библиотек Java.
  4. JVM включает в себя все необходимое для запуска нескольких одновременно работающих программ, тогда как JRE включает в себя все необходимое для запуска любой программы или приложения, написанного на языке программирования Java.
  5. JVM очень важна для реализации веб-приложений, браузеров, систем промежуточного программного обеспечения и операционных систем, тогда как JRE очень важна для реализации приложений, библиотек, запускаемых программ и классов пакетов.
Рекомендации
  1. https://www.sciencedirect.com/science/article/pii/S0167739X19330675
  2. https://www.sciencedirect.com/science/article/pii/S0167642312000299

Последнее обновление: 11 июня 2023 г.

точка 1
Один запрос?

Я приложил столько усилий, чтобы написать этот пост в блоге, чтобы предоставить вам ценность. Это будет очень полезно для меня, если вы подумаете о том, чтобы поделиться им в социальных сетях или со своими друзьями/родными. ДЕЛИТЬСЯ ♥️

12 мыслей о «JVM против JRE: разница и сравнение»

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

    Ответить
    • Я не мог не согласиться. Представленное здесь исследование JVM и JRE тщательно составлено и информативно, что делает его пригодным для широкого круга читателей.

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

    Ответить

Оставьте комментарий

Хотите сохранить эту статью на потом? Нажмите на сердечко в правом нижнем углу, чтобы сохранить в свой собственный блок статей!