非常实用,IDEA 搭建JDK源码学习环境(可修改+断点+笔记)
Posted Java知音_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了非常实用,IDEA 搭建JDK源码学习环境(可修改+断点+笔记)相关的知识,希望对你有一定的参考价值。
点击关注公众号,实用技术文章及时了解
来源:chenxiao.blog.csdn.net/article/details/104369824
在学习JDK源码的时候,自然少不了代码的调试。
阅读与调试各个版本JDK 的环境搭建基本一致,这里以JDK1.8为例。
首先,在安装的jdk1.8路径下,找到src.zip
和javafx-src.zip
压缩文件 ,
![](https://image.cha138.com/20220101/800154f233ca42438b7d5d1e82ff22bf.jpg)
选择一个合适的目录 复制过来一份
![](https://image.cha138.com/20220101/9f2f0761945349828f4d5c90bb9fcd0a.jpg)
接着新建两个文件夹
javafx-src
和 src
,将两个压缩包分别放入两个文件夹,并解压。
![](https://image.cha138.com/20220101/46d7bd1bbed141e0befcfb8380469d3c.jpg)
接着用IDEA新建一个Java项目,注意目录不要是LeanningJDK1.8,正常建项目哈
新建项目完成之后,点击file>project structure
,然后选中SKDS
,切换到Sourcepath
选项
![](https://image.cha138.com/20220101/6505a0fda98c44d8b10eb45883efac5e.jpg)
将原先的src.zip
和javafx-src.zip
依赖,“-”减号删去,“+”好新建你本地解压后的src
和javafx-src
依赖,之后我们点击apply
![](https://image.cha138.com/20220101/7561a38cf46141c5aa340c5cc8559d84.jpg)
然后点击file --> Setting --> Build,Execution,Deployment --> Debugger --> Stepping
把Do not step into the classes中的ajva.*
,javax.*
取消勾选,其他的随意, 点击apply
。
![](https://image.cha138.com/20220101/8c043ba20bdf4077872e8e65c3954dc3.jpg)
这下就大工告成了。
简单代码的打印输出
![](https://image.cha138.com/20220101/9f363dd3c1f24f069fc9eb833d504f39.jpg)
简单的调试
![](https://image.cha138.com/20220101/0df181a0aacf49d894e5f4227828e01a.jpg)
成功进入JDK源码中。
![](https://image.cha138.com/20220101/43eaaa0da8174d89ae014659d9365d0f.jpg)
下面说几个阅读调试源码的技巧,考虑到网上资料很多了,我给大家找了一篇 IDEA 阅读调试 Java 源码的技巧,我看了看觉得有几个地方需要补充一下:
https://blog.csdn.net/u014082714/article/details/103401436
查看类直接可以用快捷键alt + 7
,可以看到这个方法有哪些调用方法
![](https://image.cha138.com/20220101/047ea84d2b7443b9b07013ce8ab17187.jpg)
通过点击方法,可以定位到相关的位置
![](https://image.cha138.com/20220101/64aca3f66ed9445aa7eb1b5d2c96a4d6.jpg)
调试中的条件断点:
在断点处右击:
![](https://image.cha138.com/20220101/a3e7184135f947a4bbe27a547f9964f7.jpg)
可以设置条件,例如设置test(1)==6
,那么当条件满足时,到 这步才会停下来。
细心的话,可以发现 suspend
这个选项,有个Thread
,这个可以进行多线程的一个调试。可以控制线程的一个执行顺序。
推荐
PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
以上是关于非常实用,IDEA 搭建JDK源码学习环境(可修改+断点+笔记)的主要内容,如果未能解决你的问题,请参考以下文章