- 解释器:当JAVA虚拟机启动时,会根据预定义的规范对字节码采用逐行解释的方式执行,将每条字节码文件中的内容“翻译”为对应平台的本地机器指令执行。
- JIT(Just in time Compiler)编译器:就是虚拟机将源代码直接编译成和本地机器平台相关的机器语言。
- 为什么说Java是半编译半解释性语言?
JDK1.0时代,将Java语言定位为“解释执行”,还是比较准确的。再后来,Java也发展出可以直接生成本地代码的编译器。
现在JVM在执行Java代码的时候,通常都会将解释执行与编译执行两者结合起来。