Видео: Разница между JVM и JRE
2024 Автор: Mildred Bawerman | [email protected]. Последнее изменение: 2023-12-16 08:42
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.
Рекомендуем:
Разница между симметричными и асимметричными верхними молекулами
Ключевое различие между симметричными и асимметричными молекулами верха состоит в том, что молекулы симметричного верха имеют одну ось собственного вращения и два момента инерции
Разница между трансгенными мышами и мышами с нокаутом
Ключевое различие между трансгенными мышами и мышами с нокаутом заключается в том, что трансгенные мыши имеют чужеродные гены, встроенные в их геном, в то время как мыши с нокаутом имеют функцию
Разница между цисгенезом и внутригенезом
Ключевое различие между цисгенезом и внутригенезом заключается в том, что при цисгенезе гены вводятся без каких-либо изменений в последовательности ДНК, а ген
Разница между собой и между собой
Друг друга против друг друга В английском языке есть взаимные местоимения, которые используются, чтобы говорить о взаимных чувствах. Два таких профи
Разница между ключевыми различиями между металлическими и неметаллическими минералами
Ключевое различие - металлические и неметаллические минералы Минерал - это встречающийся в природе твердый и неорганический компонент с определенной химической формулой и