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; }