导入源码
创建一个普通的java项目
注意:源码学习最好单独创建一个项目,且这个项目最好保存在固态磁盘里面,我刚开始就没有,去趟厕所回来还没编译完;
导入源码
找到JDK安装目录,有一个src.zip的压缩包,拷贝到刚才创建的项目的src目录下,解压后删除即可
效果如下:
修改idea配置
- 修改源码的引用
将原来的两个引用删除掉,重新添加自己项目的src目录,点击应用即可
-
到上面一步就已经导入完成了,但是还修改一下idea的配置,要不然可能会内存不够跑不起来,我这里默认的为700,我修改为1700;
-
源码学习肯定需要debugger源码,但是默认的源码文件时加锁的,我们在debugger的时候,按F7会发现无法进入源码,因此修改以下配置
这样就可以进入源码debugger了;
运行报错解决
现象: 在正式开始调试后会发现,项目编译报错
原因: 缺少相应文件
解决: 到这个网站下载: OpenJDK (java.net)
我的是jdk8,所以也可以直接到这里下载:jdk8u/jdk8u/jdk: 7fcf35286d52 /src/solaris/classes/sun/ (java.net)
可以根据自己需要去找,然后复制到相应的目录下就可以了;
总结
- 创建项目;
- 导入jdk源码
- 修改idea配置
- 手动下载缺少的 .java文件
- 刚开始编译时是比较慢的,当然了,这也要看每个人的电脑配置;
最后祝大家学习进步~~