idea导入JDK源码并解决报错

769 阅读1分钟

导入源码

创建一个普通的java项目

注意:源码学习最好单独创建一个项目,且这个项目最好保存在固态磁盘里面,我刚开始就没有,去趟厕所回来还没编译完;

导入源码

找到JDK安装目录,有一个src.zip的压缩包,拷贝到刚才创建的项目的src目录下,解压后删除即可

image.png 效果如下: image.png

修改idea配置

  1. 修改源码的引用 image.png

将原来的两个引用删除掉,重新添加自己项目的src目录,点击应用即可

  1. 到上面一步就已经导入完成了,但是还修改一下idea的配置,要不然可能会内存不够跑不起来,我这里默认的为700,我修改为1700; image.png

  2. 源码学习肯定需要debugger源码,但是默认的源码文件时加锁的,我们在debugger的时候,按F7会发现无法进入源码,因此修改以下配置

image.png 这样就可以进入源码debugger了;

运行报错解决

现象: 在正式开始调试后会发现,项目编译报错

image.png

image.png

原因: 缺少相应文件

解决: 到这个网站下载: OpenJDK (java.net)

我的是jdk8,所以也可以直接到这里下载:jdk8u/jdk8u/jdk: 7fcf35286d52 /src/solaris/classes/sun/ (java.net)

  1. image.png
  2. image.png
  3. image.png
  4. image.png
  5. image.png
  6. image.png
  7. image.png
  8. image.png
  9. image.png 可以根据自己需要去找,然后复制到相应的目录下就可以了;

总结

  1. 创建项目;
  2. 导入jdk源码
  3. 修改idea配置
  4. 手动下载缺少的 .java文件
  5. 刚开始编译时是比较慢的,当然了,这也要看每个人的电脑配置;

最后祝大家学习进步~~