1. 创建空项目jdk-resource
2. 将JDK(我的版本是1.8.0_77)下的src.zip解压到 jdk-resource 下的src目录
3. 在IDEA的File/Project Structure/SDKs下新建SDK命名为:JDK-Resoucres.选择JDK的目录,引入本地的JDK(C:\Program Files\Java\jdk1.8.0_77);选择Sourcespath,剔除JDK自带的src.zip(C:\Program Files\Java\jdk1.8.0_77\src.zip),然后引入解压后的src(即:当前项目的src路径D:\project2021\study\JDK\jdk-resource\src)
4. 当前项目的JDK环境调整为 JDK-Resoucres
5. 当前项目引入依赖tools.jar(此在JDK的lib目录下)
6. 当前项目下,新建sun/awt目录,创建UNIXToolkit.java 及 sun/font目录下新建 FontConfigManager.java,否则会报找不到UNIXToolkit,找不到FontConfigManager的异常
这两个类的信息可以去 OpenJDK 拷贝即可 (http://openjdk.java.net/)
在http://openjdk.java.net/中点击Mercurial选择相应的版本
其中 UNIXToolkit.java 在http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/beb15266ba1a/src/solaris/classes/sun/awt/UNIXToolkit.java
而 FontConfigManager.java 在http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/beb15266ba1a/src/solaris/classes/sun/font/FontConfigManager.java
直接将对应的内容复制就可以了
7. 其他报错信息:
- A. java编译版本
- B. 编译器堆大小
File–>Setting…–>Build,Execution,Deployment–>Compiler
8. 第一次编译启动的时候会比较慢,需要耐心等待