Skip to main content

how to debug javac

· One min read

背景

javac 是java的编译器,目前对编译原理非常感兴趣,而且对类型擦除和java的类型系统感兴趣.所以需要调试javac

How to do

java9 之后新增了模块module功能.在这之前,javac是单独有个tools.java负载编译的.在java9之后,相关代码在jdk.compiler的module下面