Javac源码阅读环境搭建
程序员文章站
2022-05-23 10:20:40
...
项目
clone hotspot8 的源码
将该路径作为 idea 项目的根路径
openjdk/langtools/src/share/classes
新建 targets 作为编译后的 classes 的输出目录
启动
启动类
com.sun.tools.javac.Main#main
控制台会报:
用法: javac <options> <source files>
其中, 可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
.....
解决:
Project Structure -> Dependencies -> 将 Module source 移动到 jdk 上面
- 新建 HelloWorld.java 类
- 运行 com.sun.tools.javac.Main#main 类, 设置启动参数 Program arguments 为 HelloWorld.java 类的绝对路径