栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JDK1.8源码下载及获取、导入IDEA阅读、配置JDK源码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JDK1.8源码下载及获取、导入IDEA阅读、配置JDK源码

jdk下载

本文使用JDK版本为jdk1.8

下载地址:https://www.oracle.com/java/technologies/downloads/archive/

获取源码

下载jdk压缩包版就可以,解压后,文件路径中会有一个src.zip文件,这个就是jdk源码。

解压后就可以获得jdk源码啦。建议拷贝后换个路径再解压。如下是我存放的路径

导入IDEA ☘️新建java项目

使用默认配置,选择下一步

勾选从模板创建项目,再选择下一步

选择jdk源码路径,完成创建新项目

导入后显示文件结构

IDEA相关后续配置 ☘️项目的JDK关联当前src源码


将原来的src.zip替换成现在解压后的版本


修改项目使用jdk

☘️com.sun.tools.javac.api不存在,导入安装jdk路径下的lib


☘️sun.awt.UNIXToolkit和sun.font.FontConfigManager不存在,下载导入openjdk的源码

新建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。

Tips

博主没有遇到OutOfMemoryError内存溢出错误,如果有小伙伴存在这个错误。可以尝试调大构建项目的内存大小。

具体设置:Settings—>build,execution,deployment---->compiler---->Build process heap size (Mbytrs)

有小伙伴不想动手配置,上传一份配置好的jdk源码

源码地址:https://github.com/BerBai/JDK1.8_SourceCode

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/572782.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号