文章目录
-
背景
-
构建
-
- 缺少com.sun.tools包
-
缺少sun.awt.UNIXToolkit 和 sun.font.FontConfigManager这两个类导致项目报错
-
阅读源码的时候,点击进入方法关联到了jdk的源码上自身的源码上
-
其他问题
-
- debug的时候,误点Alternative source availble for the class xxxx 的disable
-
编译过程中报java:OutOfMemory,提示系统资源不足
-
要让代码运行时自动关联到当前项目src目录下的代码(这个跟我说的那个问题一样)
-
手动构建(不通过git clone,不推荐)
-
- 简介
-
Step1:创建项目
-
Step2:导入源码
-
参考
================================================================
直接在项目中查看JDK源码,无法对其加注释,所以需要本地构建
================================================================
之前用一篇博文中的方式构建一个纯净的JDK源码成功了(https://blog.csdn.net/qq_42191317/article/details/102772497),但是进去之后编译报错(缺包),等一系列的问题,所以最后决定直接从git上clone一个别人构建过的。会在最后附上之前的做法。
我直接从https://github.com/wupeixuan/JDKSourceCode1.8这里clone到本地直接打开用的,但是还是会出现问题(阅读源码的时候,点击进入方法关联到了jdk的源码上自身的源码上),请看下面
如果自己构建会出现什么问题?
首先我遇到的就是:
-
缺少com.sun.tools包
-
缺少sun.awt.UNIXToolkit 和 sun.font.FontConfigManager这两个类导致项目报错
这两个,第一个还好,第二个从网上找到这两个class自己手动放到项目对应的文件中,我找了好久找到了,还是报错,真实磨人,所以就放弃了自己构建。