1、前端编译器:
.java文件 转为 .class文件;
eg:Sun的javac、
2、JIT编译器:
.class转为 机器码;
eg:HotSpot VM的C1、C2编译器
3、静态编译器:
.java文件转为 机器码;
eg:GNU Compiler for the java
1、javac编译器
1.1、java语言编写的程序;
源码位置:
2、HotSpot编译器
2.1、Hotspot虚拟机 内置 2个即时编译器:Client Compiler、Server Compiler(也称C1、C2编译器);
2.2、Hotspot 具体使用哪个编译器 取决于 虚拟机运行模式:
java -version 显示当前虚拟机 运行模式;
原文:https://www.cnblogs.com/anpeiyong/p/12712865.html