IntelliJ IDEA扩展——搭建JDK8源码运行环境

文章目录

  • JDK下载
  • IDEA环境搭建
  • 编译错误解决
    • 程序包com.sun.tools.javac.api不存在问题
    • 找不到符号UNIXToolkit、FontConfigManager的问题

为什么要用IDEA搭建JDK 8源码运行环境?
源码代码里也会有很多的引用,我们只是单纯的用文本阅读,效率和体验都很不好,也不能使 Debug 功能查看每一步的代码执行效果,所以就需要借助 IDEA 编辑器工具,可以使用快捷键跳转到引用的类和方法,还可以 Debug 运行。

JDK下载

Oracle官网下载,根据自己的操作系统下载对应的版本

IntelliJ IDEA扩展——搭建JDK8源码运行环境_第1张图片

ps:现在Oracle官网下载需要登录后才可以下载。

以下账号由 withLevi 和 梦想音乐人生 提供:

账号:[email protected]
密码:Oracle123

账号:[email protected]
密码:Wsm13479641769.

下载安装,并找到安装目录下的src.zip压缩包,进行解压

IntelliJ IDEA扩展——搭建JDK8源码运行环境_第2张图片

IDEA环境搭建

  1. 新建项目,选择你安装的JDK版本,新建两个包 source(存放JDK源码)和test(存放测试用例)
    IntelliJ IDEA扩展——搭建JDK8源码运行环境_第3张图片

  2. 将上面解压后的src.zipsrc目录下的文件夹都复制到source文件夹下
    IntelliJ IDEA扩展——搭建JDK8源码运行环境_第4张图片

  3. 编写用例前,idea需要进行如下设置
    为了防止系统资源不足的问题,设置堆内存大小,大小自定义
    IntelliJ IDEA扩展——搭建JDK8源码运行环境_第5张图片
    因为JDK源码是受保护的,所以我们debug单点调试step into无法进入源码内部,但force step into强制进入是可以的,如果想step into(F7)进入源码,需要如下设置
    IntelliJ IDEA扩展——搭建JDK8源码运行环境_第6张图片
    如果我们想对源码进行记录或注释,发现是不能编辑的,源码是只可读文件,无法编辑,因为项目关联的还不是我们刚复制进项目的源码文件,还是JDK安装目录下的源码文件,重新将项目关联的源码文件设置成该项目文件夹下的源码文件
    IntelliJ IDEA扩展——搭建JDK8源码运行环境_第7张图片

  4. test包下编写测试用例
    IntelliJ IDEA扩展——搭建JDK8源码运行环境_第8张图片
    IntelliJ IDEA扩展——搭建JDK8源码运行环境_第9张图片
    此时发现进入源码是我们项目下的源码文件,可以编写注释。但运行测试用例会报编译错误一系列问题!!!(请查看本文章中标题-编译错误解决)

  5. 编译错误都解决后,我们需要清除缓存并重启
    IntelliJ IDEA扩展——搭建JDK8源码运行环境_第10张图片

  6. 最后,再运行测试用例,就可以执行成功
    IntelliJ IDEA扩展——搭建JDK8源码运行环境_第11张图片

ps:到这里我们整个的JDK8源码环境搭建就已经完成了

编译错误解决

程序包com.sun.tools.javac.api不存在问题

因为缺少tools.jar工具包,如下操作选择JDK1.8安装目录下的lib目录下的tools.jar引入到项目中。

IntelliJ IDEA扩展——搭建JDK8源码运行环境_第12张图片

找不到符号UNIXToolkit、FontConfigManager的问题

需要在项目的source包下新建sun.awt.UNIXToolkitsun.font.FontConfigManager

IntelliJ IDEA扩展——搭建JDK8源码运行环境_第13张图片
在 OpenJDK官网 找到这两个类的源码,分别复制到你新建的两个类中
IntelliJ IDEA扩展——搭建JDK8源码运行环境_第14张图片
IntelliJ IDEA扩展——搭建JDK8源码运行环境_第15张图片
IntelliJ IDEA扩展——搭建JDK8源码运行环境_第16张图片

你可能感兴趣的:(IntelliJ,IDEA,intellij-idea,java,ide)