【问题标题】:Why does java support different types of JVMs such as CVM, KVM?java为什么支持CVM、KVM等不同类型的JVM?
【发布时间】:2023-04-07 01:25:01
【问题描述】:

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

【问题讨论】:

  • JVM 实现是根据 JVM 规范编写的。它留给编写 JVM 的人来确保一切正常
  • 因为它们是参考实现,因为 Vlnod 提到它们遵循规范
  • 不清楚你在问什么。为什么不同的实现不会以不同的方式实现?
  • 答案是:没有。支持不同 JVM 的不是 Java。支持 Java 的是不同的 JVM。

标签: java jvm kvm jvm-languages


【解决方案1】:

Java 发明的时候有一个规范,描述了如何执行 Java 编译器生成的字节码。

原因是,Java 最初是为机顶盒和其他小型设备设计的,而不是为服务器或台式计算机设计的。

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

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

【讨论】:

    猜你喜欢
    • 2021-07-06
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    相关资源
    最近更新 更多