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

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

Видео: Разница между JVM и JRE

Видео: Разница между JVM и JRE
Видео: Java SE. Урок 2.Что такое JDK,JRE,JVM и компилятор? Порядок выполнения программы 2024, Ноябрь
Anonim

JVM против JRE

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

Что такое JVM?

JVM - это тип виртуальной машины, которая используется машинами для выполнения байт-кода Java. По данным Sun Microsystems (которая разрабатывала Java до тех пор, пока ее совсем недавно не купила Oracle), в мире насчитывается более 4 миллиардов устройств с поддержкой JVM. В частности, виртуальная машина Java - это абстрактная вычислительная машина, реализованная на стандартном оборудовании и в операционной системе. Одной из важных функций, предоставляемых JVM, является автоматическая обработка исключений. Обычно JVM сопровождает набор стандартных библиотек. Фактически, JRE - это пакет, содержащий JVM и классы, реализующие Java API. JVM - очень важный компонент, который учитывает природу языка программирования Java «скомпилировать один раз, запустить где угодно». Пока JVM работает, ваш код Java может работать поверх нее, независимо от платформы, используемой на машине. Вот почему Java называют кроссплатформенным или мультиплатформенным языком.

Что такое JRE?

JRE - это среда выполнения, в которой выполняется код Java. Обычно JRE состоит из JVM, стандартных базовых классов (реализующих базовый API Java) и других вспомогательных файлов. Тип и структура JRE зависят от операционной системы и архитектуры процессора. При запуске кода Java JRE будет взаимодействовать с операционной системой, которая, в свою очередь, будет взаимодействовать с соответствующими аппаратными компонентами. Установка JRE в вашей системе необходима для запуска любого Java-кода на вашем компьютере. Однако JRE не включает компилятор, отладчик или любые другие инструменты, необходимые для разработки программ Java (например, appletviewer и javac). Если вам нужно разрабатывать программы на Java, вам понадобится JDK (Java Development Kit), который также включает JRE.

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

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

Рекомендуем: