本文使用JDK版本为jdk1.8
下载jdk压缩包版就可以,解压后,文件路径中会有一个src.zip
文件,这个就是jdk源码。
解压后就可以获得jdk源码啦。建议拷贝后换个路径再解压。如下是我存放的路径
使用默认配置,选择下一步
勾选从模板创建项目,再选择下一步
选择jdk源码路径,完成创建新项目
导入后显示文件结构
将原来的src.zip替换成现在解压后的版本
修改项目使用jdk
新建UNIXToolkit.java和FontConfigManager.java类,注意包名一致。
到OpenJDK寻找sun.awt.UNIXToolkit和sun.font.FontConfigManager的源码,分别复制到上面新建的两个类里
下载jdk8u的可以直接使用上面的链接,其他版本可参考下图寻找openjdk源码
复制sun.awt.UNIXToolkit和sun.font.FontConfigManager源码替换我们刚刚新建的两个类就可以了。
配置好应该就也可以开始愉快的学习了。
package com.ber;
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// write your code here
HashMap hashMap = new HashMap<>();
hashMap.put("k1","v1");
hashMap.put("k2","v2");
hashMap.put("k3","v3");
hashMap.put("k4","v4");
hashMap.put("k5","v5");
hashMap.get("k2");
}
}
如图,已成功debug。
博主没有遇到OutOfMemoryError
内存溢出错误,如果有小伙伴存在这个错误。可以尝试调大构建项目的内存大小。
具体设置:Settings—>build,execution,deployment---->compiler---->Build process heap size (Mbytrs)