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

JVM (виртуальная машина Java) похожа на законченный, автономный мир, в котором могут работать все программы. Более того, JVM может обозначать как систему, так и каждое приложение, изначально скомпилированное для среды выполнения Java.
На разных платформах существует множество реализаций JVM.
JRE (Java Runtime Environment) — это программный пакет, включающий платформу Java SE, которая включает в себя все необходимое для запуска любой программы или приложения, написанного на языке программирования Java.
Однако пакет JRE (Java Runtime Environment) не может включать в себя основные библиотеки Java или обращаться к ним.
Сравнительная таблица
Параметры сравнения | JVM | JRE |
---|---|---|
Определение | JVM — это и система, и каждое приложение, изначально скомпилированное для Java Runtime Environment. | JRE включает в себя все необходимое для запуска любого апплета или приложения, написанного на языке программирования Java. |
Акроним | JVM — это аббревиатура от Java Virtual Machine. | JRE — это аббревиатура от Java Runtime Environment. |
Функция | Для запуска нескольких одновременно запущенных программ. | Для запуска любой программы или приложения, написанного на языке программирования Java. |
Реализация | Веб-приложения, браузеры, системы промежуточного программного обеспечения и операционные системы. | Приложения, библиотеки, запускаемые программы и классы пакетов. |
Доступность библиотеки | JVM включает или может получить доступ к любой из основных библиотек Java. | Пакет JRE не может включать или получать доступ к какой-либо из основных библиотек Java. |
Что такое JVM?
JVM — это аббревиатура от Java Virtual Machine, которая представляет собой полный автономный мир, в котором все программы могут выполняться без особых усилий.
Более того, он обозначает как систему, так и каждое приложение, изначально скомпилированное для Java Runtime Environment. Среда Java очень важна для веб-приложений, браузеров, промежуточного ПО и операционных систем.
Виртуальная машина (также известная как эмулятор) позволяет ядру операционной системы запускать несколько одновременно работающих программ, каждая из которых может представлять собой разные компьютеры или даже компьютерные архитектуры.
Программы могут быть написаны на любом языке программирования, который может быть скомпилирован в машинный код. Если программа сохранена в виде файла с расширением .java, ее можно запустить, импортировав этот файл в виртуальную машину Java.
JVM выполняет тот же байт-код, который был скомпилирован для любой платформы. Более того, файл может выполняться с любой JVM, установленной на любой платформе, без модификации.
Существует множество реализаций JVM, которые существуют на разных платформах.
Что такое JRE?
JRE широко известна как Java Runtime Environment, что используется в отношении загрузки и установки различных версий среды.
Пакет JRE содержит AWT (набор инструментов абстрактного окна), набор инструментов Swing (набор инструментов) и другие компоненты графического пользовательского интерфейса. Более того, он также содержит основные классы, необходимые для написания апплет или программа, скомпилированная для Java.
Среда выполнения Java, размер которой составляет около мегабайта, содержит основные компоненты, необходимые компьютеру для запуска приложений Java.
Более того, когда кто-то щелкает Java-апплет, он даже не замечает, как он устанавливает среду. Многие варианты схемы именования не имеют значения для домашних пользователей.
Кроме того, существует множество реализаций JRE на разных платформах.
Пакет JRE не может включать или получать доступ к какой-либо из основных библиотек Java и представляет собой программный пакет, включающий платформу Java SE, которая включает в себя все необходимое для запуска любого апплета или приложения, написанного на языке программирования Java.
Большинству программного обеспечения, которое использует язык программирования Java для запуска, требуется среда выполнения для выполнения его инструкций на компьютере, поэтому JRE очень важна для реализации приложений, библиотек, запускаемых программ и классов пакетов.
Основные различия между JVM и JRE
- JVM — это и система, и каждое отдельное приложение, которое изначально было скомпилировано для Java Runtime Environment, тогда как JRE включает в себя все необходимое для запуска любого апплета или приложения, написанного на языке программирования Java.
- JVM — это аббревиатура от Java Virtual Machine, а JRE — это аббревиатура от Java Runtime Environment.
- JVM включает в себя или может иметь доступ к любой из основных библиотек Java, тогда как пакет JRE не может включать или иметь доступ ни к одной из основных библиотек Java.
- JVM включает в себя все необходимое для запуска нескольких одновременно работающих программ, тогда как JRE включает в себя все необходимое для запуска любой программы или приложения, написанного на языке программирования Java.
- JVM очень важна для реализации веб-приложений, браузеров, систем промежуточного программного обеспечения и операционных систем, тогда как JRE очень важна для реализации приложений, библиотек, запускаемых программ и классов пакетов.