“所有 Java 字节码解释器都是 JVM,但所有 JVM 都不是 Java 解释器”这句话是真的吗?
我真的很困惑,因为 JVM 仅用于运行 Java 程序。或者它还能做其他事情吗?
最佳答案
Java 虚拟机 (JVM) 可以执行 Java bytecode 。 Java 编译器可以根据 Java 源文件创建 Java 字节码。
但是还有更多其他语言(如 Scala)的编译器也创建可以由 JVM 执行的 Java 字节码。
顺便说一句 - JVM 不会“解释 Java”。如果有意义的话,它将解释字节代码并将其编译为机器代码。
关于java - "All Java byte code interpreter are JVMs but all JVMs are not Java interpreters"的说法是真的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3447700/