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