使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)

从零开始搭建一个JDK源码的阅读工程


之前看B站UP主的视频教学,发现等到自己手动搭建环境时遇见的情况有些差别。 原视频地址

1.新建一个java项目

1.Create new Project
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)
2. next
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)
3. 选中创建模板 继续 next
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)
4.完成创建项目使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)
5.项目效果图
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)

2.添加源码

2.1找到源码

JDK源码存储的位置即你安装JDK的路径。例如我的JDK安装路径是E:\Java\jdk1.8.0_101 所以我直接去找到了。
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)
注意:如果记不清了 也可以在项目中找到例如:
1.点击进入
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)
2.找到JDK的安装位置
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)

2.2JDK源码解压到项目中

1.在项目中创建source包用来存放源码
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)
2.将src.zip解压到你项目中的source包下
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)

3.替换JDK关联

为了能够备注以及避免修改到其他项目所使用的内容,添加一个名为“javastudy”的SDK
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)
并将Sourcepath修改为当前项目src下的源码内容
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)

4.创建测试类

1.创建测试类
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)
2.打上断点开始debug
3.发现失败
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)

5.解决解决找不到sun.awt.UNIXToolkit和sun.font.FontConfigManager

按道理是需要去openJDK官网找到这两个源码放进去的,但是我为了图方便就直接找到现成的放进去了。效果图。
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)
将sun.zip压缩包直接解压到项目中的source包下。
sun.zip已经分享到百度云盘了。
链接:https://pan.baidu.com/s/1rI401qbWGSAoJM8k5tGs5w
提取码:1234
复制这段内容后打开百度网盘手机App,操作更方便哦

6.解决com.sun.tools.javac.api不存在

将jdk安装目录下(不是自己新建的这个源码阅读工程)lib包添加到项目中
依然是Projuect Structure
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)

7.在重新进行断点调试

发现又出现了使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)

8.解决系统资源不足(OutOfMemoryError)

依次点击File–>Settings–>Build,Execution,Deployment–>Compiler
堆大小可由原来的700改为2000
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)

9.为了使断点深入到底层需要将设置更改了

使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)

10.再次进行断点调试

F7进去底层
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)
F7进去底层
使用IDEA从零开始搭建一个JDK源码的阅读项目(按照步骤来小白也能行哟)

11.项目搭建成功

其中如果遇见那一步不清楚 或者搭建不成功可以评论,评论我都会看得。

上一篇:Java的激荡发展史。一部激情昂扬的血泪史。技术的发展离不开商业的追逐,商业利益的追逐诞生更多的技术


下一篇:[unity3d]自定义loading界面和浏览器的全屏显示