Javac源码阅读环境搭建

项目

clone hotspot8 的源码
将该路径作为 idea 项目的根路径
openjdk/langtools/src/share/classes

新建 targets 作为编译后的 classes 的输出目录

启动

启动类
com.sun.tools.javac.Main#main

控制台会报:

用法: javac  
其中, 可能的选项包括:
  -g                         生成所有调试信息
  -g:none                    不生成任何调试信息
  -g:{lines,vars,source}     只生成某些调试信息
.....

解决:
Project Structure -> Dependencies -> 将 Module source 移动到 jdk 上面

  1. 新建 HelloWorld.java 类
  2. 运行 com.sun.tools.javac.Main#main 类, 设置启动参数 Program arguments 为 HelloWorld.java 类的绝对路径
    Javac源码阅读环境搭建_第1张图片

你可能感兴趣的:(Javac)