在 IDEA(2019.3) 搭建 jdk1.8.0_231 源码阅读环境

在 IDEA(2019.3) 搭建 jdk1.8.0_231 源码阅读环境

Github源码

1. JDK源码在哪里?

找到JDK安装包所在目录,会看到src.zip的压缩包,这里面就是JDK的源码

在 IDEA(2019.3) 搭建 jdk1.8.0_231 源码阅读环境_第1张图片


2. 搭建步骤

  • 新建一个简单的Java工程,把源码src.zip解压到该工程下的src目录下,编译源码

打开idea,菜单栏File —> Project,出现如下图:

在 IDEA(2019.3) 搭建 jdk1.8.0_231 源码阅读环境_第2张图片

在点Next, 选个初始化一个应用,出现如下图:

在 IDEA(2019.3) 搭建 jdk1.8.0_231 源码阅读环境_第3张图片

再点Next, 输入项目名, 及保存路径:

在 IDEA(2019.3) 搭建 jdk1.8.0_231 源码阅读环境_第4张图片

最后出现的界面如下:
注意:
(1)此时在工程下只有一个空的src包
(2)需要先将src.zip解压出的文件夹,复制到此src目录下
(3)再在src目录下创建一个Main类
(4)再进行编译debug,但是编译会报错误:

问题1:缺少com.sun.tools包
问题2:缺少sun.awt.UNIXToolkit 和 sun.font.FontConfigManager这两个类
问题3:debug的时候,调用的src.zip中的文件
问题4:资源不足

在 IDEA(2019.3) 搭建 jdk1.8.0_231 源码阅读环境_第5张图片


3. 搭建过程中的问题总结

问题1:缺少com.sun.tools包

File —> Project structure —> Libraries 把jdk路径下的lib包下的tools.jar添加到工程中

在 IDEA(2019.3) 搭建 jdk1.8.0_231 源码阅读环境_第6张图片
问题2:缺少sun.awt.UNIXToolkit 和 sun.font.FontConfigManager这两个类

在src的目录下手动添加这两个类
解决缺少的这两个类,可以去OpenJDK拷贝
拷贝参考的博客:https://blog.csdn.net/IT_Migrant_worker/article/details/104743218

在 IDEA(2019.3) 搭建 jdk1.8.0_231 源码阅读环境_第7张图片

问题3:debug的时候,调用的src.zip中的文件

移除掉src.zip文件,按下图操作即可

在 IDEA(2019.3) 搭建 jdk1.8.0_231 源码阅读环境_第8张图片

问题4:资源不足

增加堆区的内存大小(原来默认是 700,增加到 1000试试)
在 IDEA(2019.3) 搭建 jdk1.8.0_231 源码阅读环境_第9张图片

如果觉得不错,来关注吧

在 IDEA(2019.3) 搭建 jdk1.8.0_231 源码阅读环境_第10张图片

你可能感兴趣的:(源码)