这是一份声明;所有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编程语言的解释器。 在这里把“解释器”当作一个尽可能宽松的术语。你可以用任何编程

语句“所有Java字节码解释器都是JVM,但所有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

检查:


是的,有区别

Java虚拟机:

一种软件“执行引擎”,可以安全、兼容地在微处理器(无论是计算机还是其他电子设备)上执行Java类文件中的字节码

Java解释器:

一种模块,它交替地解码和执行某些代码体中的每条语句。Java解释器解码并执行Java虚拟机的字节码

Java解释器实际上是JVM的一部分。虚拟机不仅仅是执行字节码,它还有很多任务要做。这种成熟的环境称为JVM

检查:


你能提供一个链接到你读这篇文章的地方吗?很奇怪,这样一个问题在两天内出现了两次:这句话既不正确,也不清楚。没有参考链接就没有什么可解释的,只是思维混乱。你能提供一个链接到你读这篇文章的地方吗?很奇怪,这样的问题在两天内出现了两次:这句话既不正确,也不清楚。没有参考链接,没有什么可以解释的,只是思维混乱。