为什么java支持不同类型的JVM,如CVM,KVM?

时间:2015-12-01 10:47:12

标签: java jvm kvm jvm-languages

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

1 个答案:

答案 0 :(得分:1)

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

原因是,java最初设计用于设置盒和其他小型设备,而不是服务器或台式计算机。

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

对于今天来说,这意味着任何人都可以实现一个JVM,而且它不受公司在java背后的控制。 Java可以在任何地方运行,从智能卡到手机中的安全元件,到某些网络设备,最后是个人计算机或服务器。