Мы знаем, что JAVA поддерживает несколько типов жизненно важных машин. Почему это необходимо, когда Java может работать на основе единой/стандартной JVM? Почему Java поддерживает различные типы JVM, такие как CVM, KVM?Почему Java поддерживает различные типы JVM, такие как CVM, KVM?
ответ
Когда изобретали java, была создана спецификация, в которой описывается, как выдать байтовый код, созданный компилятором Java.
Причина в том, что Java первоначально был предназначен для установочных ящиков и других небольших устройств, а не для серверов или настольных компьютеров.
Поскольку все эти устройства имели разные аппаратные и операционные системы (если они имели) несколько реализаций JVM, где это необходимо для различного оборудования.
На сегодняшний день это означает, что любой может реализовать JVM и не подконтрольный компании за java. В качестве дополнительного преимущества Java работает везде, от смарт-карты через защищенный элемент мобильного телефона, до некоторых сетевых устройств и, наконец, на персональном компьютере или сервере.
Реализации JVM записываются в соответствии со спецификацией JVM. Его оставили людям, пишущим JVM, чтобы все хорошо работало. – TheLostMind
Потому что они являются эталонной реализацией, поскольку Vlnod упомянул, что они следуют спецификации – HRgiger
Непонятно, что вы просите. Почему бы разные реализации не были реализованы по-разному? –