idea构建JDK源码

idea构建JDK源码

构建jdk源码,看一下jdk源码,各种集合,JUC等。
1.先创建一个java工程

idea构建JDK源码
一路next
idea构建JDK源码
finish
2.找到jdk目录下的sec.zip

如果忘记jdk安装目录,可以使用命令java -verbose 查看
idea构建JDK源码

3.将sec.zip放到创建的java工程目录下,解压
idea构建JDK源码

4.创建一个测试类,运行,会报错找不到UNIXToolkit和FontConfigManager
idea构建JDK源码
idea构建JDK源码

5.在根目录下创建sun包然后创建这两个类
idea构建JDK源码
到openjdk找到这两个类
idea构建JDK源码
idea构建JDK源码
idea构建JDK源码
idea构建JDK源码

然后就是src – > solaris --> classes -->sun --> awt/font 找到这两个类

将类中的代码复制到你Java工程中刚创建的对应的类中

6.解决找不到com.sun.tools包
idea构建JDK源码
将jdk中的lib导入到项目中
idea构建JDK源码
idea构建JDK源码
idea构建JDK源码
7.再次运行Error:java: OutOfMemoryError: insufficient memory
idea构建JDK源码
将堆调大
ctrl + alt + s
idea构建JDK源码
再次运行成功
idea构建JDK源码
如果你debug进入源码中发现不能自己写注释的话,这样做。
idea构建JDK源码
将src的源码改为你自己的项目路径就好了。