openjdk 版本 :jdk8-b120 github 传送门
javac 门路 :jdk-jdk8-b120\langtools\src\share\classes\com\sun\tools\javac
接下来 ide(IDEA or Eclipse) 创立 Java 空我的项目,把 com 整个文件夹挪动到 src,外面有 javadoc 等 javac 须要的依赖。
javac 入口 :com/sun/tools/javac/Main.java(开始 debug~
public static void main(String[] args) throws Exception {System.exit(compile(args));
}
// 编译失常返回 0
public static int compile(String[] args) {
com.sun.tools.javac.main.Main compiler =
new com.sun.tools.javac.main.Main("javac");
return compiler.compile(args).exitCode;
}