我听到有人说“JVM必须是Java解释器,但Java解释器不一定是JVM”。这是真的吗?
我的意思是Java解释器和JVM之间有什么区别吗?
我听到有人说“JVM必须是Java解释器,但Java解释器不一定是JVM”。这是真的吗?
我的意思是Java解释器和JVM之间有什么区别吗?
是的,它们有区别。
Java虚拟机:
一种软件“执行引擎”,可以在微处理器上(无论是在计算机中还是在其他电子设备中)安全地和兼容地执行Java类文件中的字节码。
Java解释器:
一个模块,可以交替解码并执行代码体中的每个语句。Java解释器解码并执行Java虚拟机的字节码。
Java解释器实际上是JVM的一部分。虚拟机不仅执行字节码,还有很多任务需要完成。这种完整的环境称为JVM。
参考:
Java虚拟机是一个虚拟处理器,Java解释器是Java工具。谢谢
将JVM称为Java解释器是不正确的。JVM是一个JIT编译器,它编译并运行字节码。其他语言可以编译成针对JVM的字节码。维基百科文章详细介绍了这些语言。
据我所知...
Java解释器将字节码作为要执行的命令执行。字节码被执行。
JVM接受字节码并生成机器码。字节码被编译成机器码,然后执行机器码。