深入理解JVM-编译器

Java字节码的两种执行方式

1、即时编译方式:解释器先将字节码编译成机器码,然后再执行该机器码。

2、解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码程序的所有操作。

Java的编译器一般分为两种,

1. 前端编译器(javac): 负责把*.java文件转换为*.class文件

2. 后端编译器(JTI): 负责把字节码(class文件)转换为计算机能够识别的机器码

3. 同时Java也存在直接将*.java文件编译成机器码的编译器。

相关推荐