javac主要的功能是将.java文件编译成.class文件,在这个过程中包含3个主要的处理分别为,解析与填充符号表,注解处理,分析与生成字节码。今天主要介绍如何在eclipse中debug javac的源码。:
1:首先我们需要下载javac的源码,我这里下载的是openJdk8u:http://hg.openjdk.java.net/jdk8u/jdk8u/langtools/
2:源码下载后在eclipse中新建一个compiler_javac的项目,并新建一个com.sun的package.然后将1中下载的zip包解压,并将下面的三个文件夹拷贝到com.sun的package中去。
3:刷新项目后,项目结构应该是这样的
4:找到com.sun.tools.javac.Main.java文件,这个文件就是我们平时执行javac命令的入口。我们debug这个类在eclipse的debug设置中配置启动参数。
上图中配置我将debug 对E:\\Testc.java文件进行编译的过程。