前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JDK1.8源码下载及获取、导入IDEA阅读、配置JDK源码

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

作者头像
鳄鱼儿
发布2024-05-21 20:55:15
1070
发布2024-05-21 20:55:15
举报

🍀jdk下载

本文使用JDK版本为jdk1.8

🍀获取源码

下载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源码替换我们刚刚新建的两个类就可以了。

配置好应该就也可以开始愉快的学习了。

🍀测试类

代码语言:javascript
复制
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源码

源码地址:github.com/BerBai/JDK1…

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🍀jdk下载
  • 🍀获取源码
  • 🍀导入IDEA
    • ☘️新建java项目
    • 🍀IDEA相关后续配置
      • ☘️项目的JDK关联当前src源码
        • ☘️com.sun.tools.javac.api不存在,导入安装jdk路径下的lib
          • ☘️sun.awt.UNIXToolkit和sun.font.FontConfigManager不存在,下载导入openjdk的源码
          • 🍀测试类
          • 🍀Tips
          • 🍀有小伙伴不想动手配置,上传一份配置好的jdk源码
          相关产品与服务
          腾讯云服务器利旧
          云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档