这是一份声明;所有Java字节码解释器都是JVM,但所有JVM都不是Java解释器;是吗?
语句“所有Java字节码解释器都是JVM,但所有JVM都不是Java解释器”是否正确这是一份声明;所有Java字节码解释器都是JVM,但所有JVM都不是Java解释器;是吗?,java,jvm,programming-languages,interpreter,Java,Jvm,Programming Languages,Interpreter,语句“所有Java字节码解释器都是JVM,但所有JVM都不是Java解释器”是否正确 我真的很困惑,因为JVM只用于运行Java程序。或者它还能做其他事情吗?也许它意味着“一些JVM使用即时编译(JIT)而不是解释VM代码”也许它意味着“一些JVM使用即时编译(JIT)而不是解释VM代码”你可以用Java编写任何编程语言的解释器。例如,有一个用Java制作的Python解释器,这意味着它在JVM上运行,但不是Java编程语言的解释器。 在这里把“解释器”当作一个尽可能宽松的术语。你可以用任何编程
我真的很困惑,因为JVM只用于运行Java程序。或者它还能做其他事情吗?也许它意味着“一些JVM使用即时编译(JIT)而不是解释VM代码”也许它意味着“一些JVM使用即时编译(JIT)而不是解释VM代码”你可以用Java编写任何编程语言的解释器。例如,有一个用Java制作的Python解释器,这意味着它在JVM上运行,但不是Java编程语言的解释器。
在这里把“解释器”当作一个尽可能宽松的术语。你可以用任何编程语言编写解释器,比如用Java编写。例如,有一个用Java制作的Python解释器,这意味着它在JVM上运行,但不是Java编程语言的解释器。 这里把“解释器”当作一个尽可能宽松的术语。Java虚拟机(JVM)可以执行。Java编译器可以基于Java源文件创建Java字节码 但是还有更多其他语言(如Scala)的编译器也可以创建Java字节码,这些字节码可以由JVM执行 顺便说一句,JVM不会“解释Java”。它将解释字节码并可能将其编译为机器码(如果有意义)。Java虚拟机(JVM)可以执行。Java编译器可以基于Java源文件创建Java字节码 但是还有更多其他语言(如Scala)的编译器也可以创建Java字节码,这些字节码可以由JVM执行
顺便说一句,JVM不会“解释Java”。它将解释字节码,并可能将其编译为机器码(如果有意义)。是的,有区别 Java虚拟机: 一种软件“执行引擎”,可以安全、兼容地在微处理器(无论是计算机还是其他电子设备)上执行Java类文件中的字节码 Java解释器: 一种模块,它交替地解码和执行某些代码体中的每条语句。Java解释器解码并执行Java虚拟机的字节码 Java解释器实际上是JVM的一部分。虚拟机不仅仅是执行字节码,它还有很多任务要做。这种成熟的环境称为JVM 检查: