Eclipse 搭建 JDK 源码阅读学习环境
IDEA 版请参照JDK1.8源码分析03之idea搭建源码阅读环境
源码导入
- 创建
Java工程
New→Project→Java Project

- 导入
JDK源码
src文件夹右击,Import→Archive File→选择JDK安装路径下的src.zip

解决源码编译报错
看着很多错误,其实就是缺少几个 java 文件,下面一个个解决

- 导入
JDK安装路径下lib文件夹下的tools.jar
JavaSource工程右击,Build Path→Configure Build Path…→Libraries选项卡→
Add External JARs→选择tools.jar→Apply And Close

重新编译后,JavacTask不报错了

- 在
src文件夹下新建sun.font包
FontConfigManager.java去 OpenJDK网站下载

- 在
src文件夹下新建sun.awt包
UNIXToolkit.java去OpenJDK网站下载

- 如上图所示,还是会报错
原因是UNIXToolkit类里面缺少GtkVersions枚举变量和getGtkVersion()方法


加入如下代码,错误消失
public enum GtkVersions {
GTK2, GTK3
}
/**
* @return
*/
public static GtkVersions getGtkVersion() {
return null;
}
至此,Java源码阅读学习环境搭建完毕!
总结
搭建 JDK 源码阅读学习环境就是将 JDK 源码导入 Java 项目,然后将缺少的东西放进去。
比如 tools.jar 包、sun.font.FontConfigManager 类、sun.awt.UNIXToolkit 类等。
这里将 JDK 8 的源码项目放入百度云了,有需要的可以下载。
链接:JavaSource
提取码:stvh

浙公网安备 33010602011771号