从零开始搭建一个JDK源码的阅读工程
- 1.新建一个java项目
- 2.添加源码
- 3.替换JDK关联
- 4.创建测试类
- 5.解决解决找不到sun.awt.UNIXToolkit和sun.font.FontConfigManager
- 6.解决com.sun.tools.javac.api不存在
- 7.在重新进行断点调试
- 8.解决系统资源不足(OutOfMemoryError)
- 9.为了使断点深入到底层需要将设置更改了
- 10.再次进行断点调试
- 11.项目搭建成功
之前看B站UP主的视频教学,发现等到自己手动搭建环境时遇见的情况有些差别。 原视频地址
1.新建一个java项目
1.Create new Project
2. next
3. 选中创建模板 继续 next
4.完成创建项目
5.项目效果图
2.添加源码
2.1找到源码
JDK源码存储的位置即你安装JDK的路径。例如我的JDK安装路径是E:\Java\jdk1.8.0_101 所以我直接去找到了。
注意:如果记不清了 也可以在项目中找到例如:
1.点击进入
2.找到JDK的安装位置
2.2JDK源码解压到项目中
1.在项目中创建source包用来存放源码
2.将src.zip解压到你项目中的source包下
3.替换JDK关联
为了能够备注以及避免修改到其他项目所使用的内容,添加一个名为“javastudy”的SDK
并将Sourcepath修改为当前项目src下的源码内容
4.创建测试类
1.创建测试类
2.打上断点开始debug
3.发现失败
5.解决解决找不到sun.awt.UNIXToolkit和sun.font.FontConfigManager
按道理是需要去openJDK官网找到这两个源码放进去的,但是我为了图方便就直接找到现成的放进去了。效果图。
将sun.zip压缩包直接解压到项目中的source包下。
sun.zip已经分享到百度云盘了。
链接:https://pan.baidu.com/s/1rI401qbWGSAoJM8k5tGs5w
提取码:1234
复制这段内容后打开百度网盘手机App,操作更方便哦
6.解决com.sun.tools.javac.api不存在
将jdk安装目录下(不是自己新建的这个源码阅读工程)lib包添加到项目中
依然是Projuect Structure
7.在重新进行断点调试
发现又出现了
8.解决系统资源不足(OutOfMemoryError)
依次点击File–>Settings–>Build,Execution,Deployment–>Compiler
堆大小可由原来的700改为2000
9.为了使断点深入到底层需要将设置更改了
10.再次进行断点调试
F7进去底层
F7进去底层
11.项目搭建成功
其中如果遇见那一步不清楚 或者搭建不成功可以评论,评论我都会看得。