概述
从零开始搭建一个JDK源码的阅读工程
- 导读
- 1.新建一个java项目
- 1.Create new Project(创建一个新项目)
- 2. next(直接下一步)
- 3. 选中创建模板 继续 next
- 4.完成创建项目
- 5.项目效果图
- 6.创建两个包
- 2.添加源码
- 2.1找到源码(如果我这里形容的不够直观的话,可以去原视频看怎么找到源码 [原视频地址](https://www.bilibili.com/video/BV1V7411U78L))
- 1.点击进入
- 2.找到JDK的安装位置
- 2.2JDK源码解压到项目中
- 1.在项目中创建source包用来存放源码
- 2.将src.zip解压到你项目中的source包下
- 3.替换JDK关联
- 1.为了能够备注以及避免修改到其他项目所使用的内容,添加一个名为“javastudy”的SDK
- 2.并将Sourcepath修改为当前项目src下的源码内容
- 4.创建测试类
- 1.创建测试类
- 2.打上断点开始debug
- 3.发现失败(出现sun.awt.UNIXToolkit和sun.font.FontConfigManager)
- 5.解决解决找不到sun.awt.UNIXToolkit和sun.font.FontConfigManager
- 6.解决com.sun.tools.javac.api不存在
- 7.在重新进行断点调试
- 8.解决系统资源不足(OutOfMemoryError)
- 9.为了使断点深入到底层需要将设置更改了
- 10.再次进行断点调试
- 11.JDK源码阅读顺序
导读
学习java也有一段时间了,这两天想要学习学习JDK的源码,发现自己并不会搭建源码的阅读环境于是乎去b站上面找了找教程。原视频地址
但是按照他上面的去搭建发现自己具体遇见的情况有很大的差别,我看up主那个是轻轻松松就搭建好了,到了自己这就问题接踵而至。
我就按照我自己搭建项目的顺序以及其中遇到的问题,并且自己是怎样去解决写了这篇博客,希望能对你们有所帮助。
我的建议是可以先去看原视频,然后再来看本篇博客可能会更加直观。
1.新建一个java项目
1.Create new Project(创建一个新项目)
2. next(直接下一步)
3. 选中创建模板 继续 next
4.完成创建项目
5.项目效果图
6.创建两个包
1.在这之后可以创建一个source包用来装JDK的源码
2.然后在创建一个自己学习的包(主要是存放自己的demo) 我这里就取名为study
2.添加源码
2.1找到源码(如果我这里形容的不够直观的话,可以去原视频看怎么找到源码 原视频地址)
JDK源码存储的位置即你安装JDK的路径。例如我的JDK安装路径是E:Javajdk1.8.0_101 所以我直接去找到了。
注意:如果记不清了 也可以在项目中找到例如:
1.点击进入
2.找到JDK的安装位置
2.2JDK源码解压到项目中
1.在项目中创建source包用来存放源码
2.将src.zip解压到你项目中的source包下
3.替换JDK关联
1.为了能够备注以及避免修改到其他项目所使用的内容,添加一个名为“javastudy”的SDK
2.并将Sourcepath修改为当前项目src下的源码内容
4.创建测试类
1.创建测试类
2.打上断点开始debug
3.发现失败(出现sun.awt.UNIXToolkit和sun.font.FontConfigManager)
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.在重新进行断点调试
发现出现了系统资源不足的ERROR(OutOfMemoryError)
8.解决系统资源不足(OutOfMemoryError)
依次点击File–>Settings–>Build,Execution,Deployment–>Compiler
堆大小可由原来的700改为2000
9.为了使断点深入到底层需要将设置更改了
10.再次进行断点调试
F7进去底层
F7进去底层
11.JDK源码阅读顺序
如果不知道JDK的阅读顺序可以参照这篇博客。
JDK源码阅读顺序
最后
以上就是清爽发箍为你收集整理的使用IDEA从零开始搭建一个JDK1.8源码的阅读项目(保姆级教程 按照步骤来you can you up)导读1.新建一个java项目2.添加源码3.替换JDK关联4.创建测试类5.解决解决找不到sun.awt.UNIXToolkit和sun.font.FontConfigManager6.解决com.sun.tools.javac.api不存在7.在重新进行断点调试8.解决系统资源不足(OutOfMemoryError)9.为了使断点深入到底层需要将设置更改了10.再次进行断点调试11.JD的全部内容,希望文章能够帮你解决使用IDEA从零开始搭建一个JDK1.8源码的阅读项目(保姆级教程 按照步骤来you can you up)导读1.新建一个java项目2.添加源码3.替换JDK关联4.创建测试类5.解决解决找不到sun.awt.UNIXToolkit和sun.font.FontConfigManager6.解决com.sun.tools.javac.api不存在7.在重新进行断点调试8.解决系统资源不足(OutOfMemoryError)9.为了使断点深入到底层需要将设置更改了10.再次进行断点调试11.JD所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复