非常实用,IDEA 搭建JDK源码学习环境(可修改+断点+笔记)

Posted Java知音_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了非常实用,IDEA 搭建JDK源码学习环境(可修改+断点+笔记)相关的知识,希望对你有一定的参考价值。

点击关注公众号,实用技术文章及时了解

来源:chenxiao.blog.csdn.net/article/details/104369824

在学习JDK源码的时候,自然少不了代码的调试。

阅读与调试各个版本JDK 的环境搭建基本一致,这里以JDK1.8为例。

首先,在安装的jdk1.8路径下,找到src.zipjavafx-src.zip压缩文件 ,

选择一个合适的目录 复制过来一份

接着新建两个文件夹

javafx-srcsrc,将两个压缩包分别放入两个文件夹,并解压。

接着用IDEA新建一个Java项目,注意目录不要是LeanningJDK1.8,正常建项目哈

新建项目完成之后,点击file>project structure,然后选中SKDS,切换到Sourcepath选项

将原先的src.zipjavafx-src.zip依赖,“-”减号删去,“+”好新建你本地解压后的srcjavafx-src依赖,之后我们点击apply

然后点击file --> Setting --> Build,Execution,Deployment --> Debugger --> Stepping

把Do not step into the classes中的ajva.*javax.*取消勾选,其他的随意, 点击apply

这下就大工告成了。

简单代码的打印输出

简单的调试

成功进入JDK源码中。

下面说几个阅读调试源码的技巧,考虑到网上资料很多了,我给大家找了一篇 IDEA 阅读调试 Java 源码的技巧,我看了看觉得有几个地方需要补充一下:

https://blog.csdn.net/u014082714/article/details/103401436

学会 IDEA 的这个功能,阅读源码简直太简单了!!!

超实用:阅读跟踪 Java 源码的几个小技巧!

查看类直接可以用快捷键alt + 7 ,可以看到这个方法有哪些调用方法

通过点击方法,可以定位到相关的位置

调试中的条件断点:

在断点处右击:

可以设置条件,例如设置test(1)==6,那么当条件满足时,到 这步才会停下来。

细心的话,可以发现 suspend这个选项,有个Thread,这个可以进行多线程的一个调试。可以控制线程的一个执行顺序。

推荐

主流Java进阶技术(学习资料分享)

Java面试题宝典

加入Spring技术开发社区

PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!

以上是关于非常实用,IDEA 搭建JDK源码学习环境(可修改+断点+笔记)的主要内容,如果未能解决你的问题,请参考以下文章

使用IDEA搭建Java源码分析环境

JDK1.8源码分析03之idea搭建源码阅读环境

在IDEA中搭建Java源码学习环境并上传到GitHub上

IDEA中debug Elasticsearch源码之环境搭建

Mac搭建Hadoop源码阅读环境

SPRING01_基于gradle6.8.2和JDK15搭建Spring源码坏境