2015-12-01 34 views
-1

我们知道JAVA有几种类型的虚拟机支持。为什么需要Java可以基于单个/标准JVM运行? 为什么java支持不同类型的JVM,如CVM,KVM?为什么java支持不同类型的JVM,如CVM,KVM?

+0

根据JVM规范编写JVM实现。它留给人们编写JVM以确保一切正常 – TheLostMind

+0

因为他们是参考实现,因为Vlnod提到他们遵循规范 – HRgiger

+0

不清楚你在问什么。为什么不以不同的方式实现不同的实现? –

回答

1

当java被发明时,theire是一个生成的规范,它描述了如何执行由Java编译器生成的ByteCode。

原因是,java最初是为安装盒和其他小型设备设计的,而不是针对服务器或台式机。

因为这些设备都有不同的硬件和操作系统(如果他们有一个)不同硬件所需的JVM的多个实现。

今天,这意味着任何人都可以实现一个JVM并且它不受公司背后的java控制。作为Java运行的附加优势,从智能卡通过移动电话中的安全元件到某些网络设备,最终在个人计算机或服务器上运行。

相关问题