一、获取源码
JDK的源码,所在的位置就是在你JDK的安装路径下的src.zip文件。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200522091242419.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDYyNDExNw==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200522091255815.png)
二、将源码导入到IDEA中
1、点击File -> Project Structure
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200522091433735.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDYyNDExNw==,size_16,color_FFFFFF,t_70)
2、在左侧栏选择SDKs,选择1.8,在选择“+”添加路径
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200522091446182.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDYyNDExNw==,size_16,color_FFFFFF,t_70)
3、选择你JDK安装路径下的src.zip文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200522091501904.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDYyNDExNw==,size_16,color_FFFFFF,t_70)
4、新添加的文件,在这里可以看到
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200522091511183.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDYyNDExNw==,size_16,color_FFFFFF,t_70)
5、External Libraries下的<1.7>下可以找到相应的src.zip文件,
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200522091525174.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDYyNDExNw==,size_16,color_FFFFFF,t_70)
三、开源项目(JDK 12)
LearningJDK
项目地址:LearningJDK
https://github.com/kangjianwei/LearningJDK