首页 > 其他 > 详细

IDEA导入JDK8源码学习(报错解决方案)

时间:2021-04-30 10:15:41      阅读:23      评论:0      收藏:0      [点我收藏+]

须知少时凌云志,曾许人间第一流。

首先将jdk里的src源码解压,然后把src里面的全部东西粘到自己项目src目录里。


技术分享图片

技术分享图片

问题1:系统资源不足


技术分享图片

解决方案:

  • 通过提示可以看出导致这个错误出现的原因是内存不够。解决办法当然是加大内存。

  • 点击File–>Settings–>Build,Execution,Deployment–>Compiler,将Build process heap size(Mbytes)选项加大,默认值是700,笔者这里调至1200:

问题2:com.sun.tools.javac.api不存在


技术分享图片

解决方案:

  • 这是缺少tools的jar包所导致的。

  • 点击File–>Project Structure–>Libraries

技术分享图片

技术分享图片

技术分享图片

问题3: 找不到符号UNIXToolkit、FontConfigManager

技术分享图片

解决方案

技术分享图片

注意这里选择自己相应的JDK版本:
技术分享图片

技术分享图片

技术分享图片
技术分享图片
技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

找到这两个类文件的位置后,将它们复制进项目如下图所示的位置中。

技术分享图片

此时再调试或者运行测试用例的时候,可以看到已经成功运行。(debug :F7向下执行)

技术分享图片

完善项目设置

1、允许调试进入

此时如果我们打断点进行单步调试的话,可以发现点击Step Into无法进入源码内部,因为JDK源码的受保护的,无法进入,但是点击Force Step Into是可以进入源码内部的。如果想要直接按F7(即点击Step Into)进入源码内部的话,需要做如下设置:

  • 点击File–>Settings–>Build,Execution,Deployment–>Debugger–>Stepping,取消勾选Do not step into the classes。

技术分享图片

2、编辑源码文件

如果我们想要对源码文件做记录或者注释时,会发现源码文件是只读的,无法编辑。因为此时项目关联的源码文件还不是刚才复制进项目的文件,而是jdk安装目录下的源码文件。重新将项目关联的源码文件设置成该项目下的源码文件即可。

  • 点击File–>Project Structure–>SDKs

技术分享图片

  • 这里将原先的jdk安装目录下关联的源码路径删除,添加刚才拷贝至项目目录下的源码路径。

技术分享图片

  • 这个时候,再进行调试进入源码内部的时候,可以发现,文件上面的小锁标志已经不见了,源码文件也可以进行注释记录了。

技术分享图片

技术分享图片

总结


至此,关于JDK源码阅读项目的搭建已经完成。平时学习源码的时候,不能只是光看,一定要动手调试,在调试的过程中阅读源码,做记录,写注释,缺一不可。将输入转化为输出,坚持下去。

IDEA导入JDK8源码学习(报错解决方案)

原文:https://www.cnblogs.com/m987/p/14720577.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!