2015-12-01 15 views
-1

Мы знаем, что JAVA поддерживает несколько типов жизненно важных машин. Почему это необходимо, когда Java может работать на основе единой/стандартной JVM? Почему Java поддерживает различные типы JVM, такие как CVM, KVM?Почему Java поддерживает различные типы JVM, такие как CVM, KVM?

+0

Реализации JVM записываются в соответствии со спецификацией JVM. Его оставили людям, пишущим JVM, чтобы все хорошо работало. – TheLostMind

+0

Потому что они являются эталонной реализацией, поскольку Vlnod упомянул, что они следуют спецификации – HRgiger

+0

Непонятно, что вы просите. Почему бы разные реализации не были реализованы по-разному? –

ответ

1

Когда изобретали java, была создана спецификация, в которой описывается, как выдать байтовый код, созданный компилятором Java.

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

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

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