java源码阅读环境搭建

介绍

JAVA源码阅读环境

安装教程

  1. 在mvn项目中创建普通java模块
  2. 在java模块中src目录下新建两个包,source(存放java源代码)、test(java代码测试)
  3. 自定义并修改jdk的位置,将源码中的src.zip替换成自己source包中的代码,并新建一个sdk,以免与其他项目发生干扰
  4. 修改系统资源,防止系统资源不足(OutOfMemoryError)

问题解决

  1. 解决com.sun.tools.javac.api不存在
  2. 找不到sun.awt.UNIXToolkit
  1. 在source下新建包sun.awt并添加java文件UNIXToolkit.java
    UNIXToolkit代码如下:
http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/e17fe591a374/src/solaris/classes/sun/awt/UNIXToolkit.java

注:代码报错先不管,直接刷新idea缓存即可

  1. 刷新idea缓存
  1. 找不到sun.font.FontConfigManager
  1. 在source下新建包sun.font并添加java文件FontConfigManager.java
    FontConfigManager代码如下:
http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/e17fe591a374/src/solaris/classes/sun/font/FontConfigManager.java

注:代码报错先不管,直接刷新idea缓存即可

  1. 刷新idea缓存