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.UNIXToolkitsun.font.FontConfigManager的源码,分别复制到上面新建的两个类里

下载jdk8u的可以直接使用上面的链接,其他版本可参考下图寻找openjdk源码
在这里插入图片描述
复制sun.awt.UNIXToolkitsun.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

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要将JDK 1.8源码导入Idea 2017中,可以按照以下步骤进行操作: 1. 首先,下载JDK 1.8的源码包,可以从GitHub上获取下载地址为:https://github.com/wupeixuan/JDKSourceCode1.8 2. 将下载源码包解压到Idea的工作空间目录下。 3. 打开Idea 2017,点击菜单栏的【File】,然后选择【Open】。 4. 在弹出的文件选择窗口中,选择JDK 1.8源码的存放目录,点击【OK】。 5. 在Idea的项目结构窗口中,选择【SDKs】选项卡。 6. 点击【+】按钮,然后选择【JDK】。 7. 在弹出的文件选择窗口中,选择JDK 1.8的安装路径,点击【OK】。 8. 在项目结构窗口中,选择【Modules】选项卡。 9. 点击【+】按钮,然后选择【New】,创建一个新的模块。 10. 在新建模块的设置中,选择【Source Paths】选项卡。 11. 点击【+】按钮,然后选择JDK 1.8源码的路径,点击【OK】。 12. 点击【OK】保存并关闭项目结构窗口。 现在,你已经成功将JDK 1.8源码导入Idea 2017中了。你可以通过浏览源码来进行学习和调试。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [JDK1.8源码下载idea2021导入jdk1.8源码](https://blog.csdn.net/li1325169021/article/details/126091621)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鳄鱼儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值