В чем разница между спецификацией JVM, реализацией JVM, средой выполнения JVM - PullRequest
6 голосов
/ 20 января 2010

Я читаю следующие слова, но мне нравится знать различия между ними ... Спецификация JVM , Реализация JVM , JVM Runtime

Ответы [ 5 ]

16 голосов
/ 20 января 2010

JVM Spec: документ, описывающий, как JVM должна вести себя.

Реализация JVM: реализация JVM на основе спецификации JVM.

JVM Runtime: экземпляр реализации JVM.

1 голос
/ 04 декабря 2011

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

Реализация JVM: Реальная виртуальная машина, которая реализует JVM Spec. Существует множество реализаций JVM, таких как HotSpot и JRockit, которые имеют свои собственные функции и применяются к различным сценам для решения разных проблем.

JVM Runtime: Возможно, вы имеете в виду «Java Runtime». Это работающая реализация JVM, на которой выполняется приложение Java.

1 голос
/ 20 января 2010

спецификация jvm - это просто документ, который описывает, как должна работать виртуальная машина Java. Любой желающий может взять эту спецификацию и создать свою собственную реализацию jvm. Думайте о спецификации как о проекте, а о реализации - как о доме, который вы строите из нее. Как подрядчик, вы можете вносить незначительные изменения, различные материалы и т. Д., Если соблюдаете план.

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

0 голосов
/ 24 декабря 2012

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

0 голосов
/ 23 октября 2012

JVM Runtime : экземпляр JVM, который запускает ваш файл класса или приложение.

Мы запускаем java-класс как: java classFileName

Так в приведенной выше команде;Java на самом деле экземпляр JVM (или объект).Таким образом, существует один экземпляр для каждого приложения, работающего на данной машине.Так что если на вашем компьютере одновременно запущено 5 приложений;это означает, что есть 5 экземпляров JVM.Каждый экземпляр управляет своим приложением.Это сделано для того, чтобы каждое приложение работало в безопасной среде.

Реализация JVM : Java-компонент, который помогает вам запускать файл приложения / класса.В разных компаниях существуют разные реализации, такие как реализация JVM для Windows в Microsoft.

JVM Spec : спецификация для реализации JVMВся реализация JVM должна соответствовать спецификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...