马士兵老师 发表于 2021-10-24 20:13:46

如何将jdk12的源码导入idea



首先,在idea中新建一个java工程
https://p26.toutiaoimg.com/large/pgc-image/c165d6e4ebf341bd8865ea1d21814b7c
接着,在本地找到jdk所在的文件目次,进入jdk目次,找到javasrc目次或者一个src.zip的压缩包,
在向下或者解压压缩包,找到java.base目次,这里面的java目次,就是我们要找的java最根本的源码了,我们主要就是阅读这部分源码
https://p5.toutiaoimg.com/large/pgc-image/f509e0af42be4ea8a29ff58fc1f5f026
将java.base下的java目次复制到我们之前新建的java工程的src目次下
https://p6.toutiaoimg.com/large/pgc-image/6506b067280a4ccaa8d348acbc86c868
为了方便对源码进行调试,我们在src下面创建一个test目次,存放我们写的调试代码
https://p6.toutiaoimg.com/large/pgc-image/2dd9f6ab568d48a7a8405353e49ea704


为了可以或许调试源码,我们还需要对项目进行一些设置
打开idea的File菜单下的Project Structure,Modules, Sources,
将src从Source Folders中去掉
https://p5.toutiaoimg.com/large/pgc-image/73e53db866004823a7d61d433a9113ad
将我们之前创建的test目次加入到Source Folders中,具体操纵,选中test目次,点击上方的Sources就能看到test目次加入到右侧的Source Folders中了
https://p3.toutiaoimg.com/large/pgc-image/478f69d8f5e94a9791d356d7f25fd4ff
然后对Platform Settings 下的SDKs进行设置,将SourcePath设置为我们之前导入项目的源码目次,
https://p26.toutiaoimg.com/large/pgc-image/5ffa8ee1104d49539a62617ebd8623f6
并删掉SourcePath下的其他路径
https://p5.toutiaoimg.com/large/pgc-image/07315dd6077c4aca92182c9651be8c6a
点击OK保存修改。


末了我们就可以在test目次下编写调试代码,进行调试。
在调试前,我们先打开idea的settings,找到stepping设置选项(可以直接在settings中搜刮找到)
将Do not step into the classes前面的对号去掉,这样我们在调试的时候就能单步进入源码中了
https://p9.toutiaoimg.com/large/pgc-image/ef0f98c6dbe149b49f7ce9102147aa08
接下来我们进行调试,这里以HashMap的调试作为例子
我们在test目次下新建了一个HashMap调试类,然后在main方法中写一下简单的调试语句,进行调试
https://p26.toutiaoimg.com/large/pgc-image/66102b88af6b4b45a53da61b204da5e7
这里我们就能从断点位置单步进入到HashMap的源码中(这里可能会先进入Integer类的源码中)
https://p5.toutiaoimg.com/large/pgc-image/b1fd860a490341059483f5929c895e13
原文链接:http://www.cnblogs.com/sunfulv/p/15452026.html

自由的风152185891 发表于 2021-10-26 00:56:41

转发了

雾影影 发表于 2021-10-25 08:19:01

转发了
页: [1]
查看完整版本: 如何将jdk12的源码导入idea