JVM是编译器还是解释器?

我对JVM有一个非常基本的问题:它是编译器还是解释器

如果它是解释器,那么JVM内部存在的JIT编译器怎么办?

如果两者都不是,那么JVM到底是什么?(我不希望将字节码转换为机器特定的代码等jVM的基本定义。)

回答:

首先,让我们对以下术语有一个清晰的认识

Javac是Java编译器-将Java代码编译为

JVM是Java虚拟机-运行/解释/将字节码转换为本

JIT是即时编译器-在 本机代码之前,将给定的字节码指令序列在 编译为机器代码。它的主要目的是对性能进行重大优化。

1)JVM: is it a compiler or an interpreter? - 口译员

2)what about JIT compiler that exist inside the JVM? -

如果您完整阅读了此回复,则可能现在知道了

3)what exactly is the JVM? -

  • JVM是驻留在您的RAM中的虚拟平台
  • 它的组件, 将.class文件 到RAM中
  • JVM中的 组件检查 中是否存在任何访问限制冲突。(这是Java安全的原理之一)
  • 接下来, 组件将字节码转换为可执行的机器代码

希望这对您有所帮助。

以上是 JVM是编译器还是解释器? 的全部内容, 来源链接: utcz.com/qa/420321.html

回到顶部