我听到有人说“ JVM一定是Java解释器,但Java解释器不一定是JVM”。真的吗?
我的意思是Java解释器和JVM之间有区别吗?
是,有一点不同。
Java虚拟机:
一种软件“执行引擎”,可安全,兼容地执行微处理器(无论是计算机还是其他电子设备中)的Java类文件中的字节码。
Java解释器:
交替解码并执行某些代码体中的每个语句的模块。Java解释器解码并执行Java虚拟机的字节码。
Java解释器实际上是JVM的一部分。虚拟机不仅执行字节码,还需要完成许多任务。该成熟的环境称为JVM。
检查:
Java虚拟机
Java SE热点一览