当前位置: 首页 > 面试题库 >

Java解释器和JVM之间的区别

燕寒
2023-03-14
问题内容

我听到有人说“ JVM一定是Java解释器,但Java解释器不一定是JVM”。真的吗?

我的意思是Java解释器和JVM之间有区别吗?


问题答案:

是,有一点不同。

Java虚拟机:

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

Java解释器:

交替解码并执行某些代码体中的每个语句的模块。Java解释器解码并执行Java虚拟机的字节码。

Java解释器实际上是JVM的一部分。虚拟机不仅执行字节码,还需要完成许多任务。该成熟的环境称为JVM。

检查:

  • Java虚拟机

  • Java SE热点一览



 类似资料:
  • 问题内容: 什么是HotSpot?它与JVM和OpenJDK有什么关系?是图书馆吗?它到底是做什么的? 另外,OpenJDK和HotSpot有什么区别? 问题答案: Java虚拟机规范中明确说明了什么是Java虚拟机 根据定义,JVM是虚拟机,即模拟真实计算机执行功能的软件计算机。就像真实的机器一样,它具有指令集,虚拟计算机体系结构和执行模型。它能够运行用该虚拟指令集编写的代码,非常类似于真实机器

  • 我正在寻找Java 8中的“新”流和之前Java 7中的“旧”I/O流之间的区别的一个很好的解释。对于没有任何函数式编程知识的人来说,很难理解它们是完全不同的东西,特别是因为它们的名称是相同的。我知道Stream API是一个全新的东西,在某些方面甚至是革命性的,但在我幼稚的想法中,在这两种情况下,我们都处理“事物”的序列,无论是字节、数据还是对象... 谁能给个很好的解释吗?

  • 问题内容: 我很难理解Java字节码中的LookUpSwitch和TableSwitch。 如果我很好理解,LookUpSwitch和TableSwitch都对应于Java源代码的声明?为什么一个JAVA语句会生成2个不同的字节码? 每个Jasmin文档: 查找开关 tableswi instructions 问题答案: 区别在于 lookupswitch 使用 带有键和标签的表 tableswi

  • 每个的Jasmin文档: 查找开关 桌面女巫 两者

  • 有人能解释一下GraalVM和Jvm热点之间的区别,以及GraalVM与OpenJDK热点的关系吗。