JDK1.8源码环境搭建介绍

目录

一、环境说明

1.1 JDK 1.8

1.2 IDEA

二、搭建过程说明

2.1 创建Java工程

2.2 源码准备

2.2.1 查找源码

2.2.2 解压源码到工程中

2.3 更新SDK

2.3.1 更新工程SDK

2.3.1.1 新建SDK

2.3.1.2 更新工程SDK

2.4 测试

2.4.1 解决报错问题

2.4.1.1 解决 sun.awt.UNIXToolkit 找不到

2.4.1.2 解决 sun.font.FontConfigManager 找不到

2.4.1.3 解决 com.sun.tools 报红

2.4.2 调大IDEA工具编译内存

2.4.3 运行测试用例


一、环境说明

1.1 JDK 1.8

需要安装JDK1.8版本,具体的JDK环境安装和环境变量配置,这里就不多说了,作为Java开发人员,应当是必备的技能。

1.2 IDEA

需要一个IDEA环境,可以使用Eclipse,IntelliJ IDEA等,具体安装这里也不讲,作为一个开发人员,开发环境应该也是必备技能。

二、搭建过程说明

2.1 创建Java工程

就是创建一个简单的Java 工程,然后初始化简单的Java结构目录即可。

2.2 源码准备

2.2.1 查找源码

查找你的Java 安装目录,比如我的是在这里:C:\Program Files\Java\jdk1.8.0_181

然后找到该目录下的src.zip包,如下图:

2.2.2 解压源码到工程中

解压src.zip 压缩包的内容到刚才新建的工程的src目录下

2.3 更新SDK

2.3.1 更新工程SDK

2.3.1.1 新建SDK

2.3.1.2 更新工程SDK

2.4 测试

新建测试包,然后新建测试类,如下图:

package test;

/**
 * @author ningzhaosheng
 * @date 2024/1/31 21:59:46
 * @description
 */
public class Test {
    public static void main(String[] args) {
        System.out.println("测试我的jdk源码");
    }
}

2.4.1 解决报错问题

2.4.1.1 解决 sun.awt.UNIXToolkit 找不到

访问OpenJDK官网:OpenJDK Mercurial Repositories

然后在官网找到该Java类,具体查找方式和步骤如下图所示:

然后在我们的工程中新建目录,拷贝考Java 类进去。

如下图:

2.4.1.2 解决 sun.font.FontConfigManager 找不到

访问OpenJDK官网:OpenJDK Mercurial Repositories

然后在官网找到该Java类,具体查找方式和步骤如下图所示:

然后在我们的工程中新建目录,拷贝考Java 类进去。

如下图:

2.4.1.3 解决 com.sun.tools 报红

com.sun.tools 报红是因为我们的工程依赖中,没有编译好的tools.jar 工具包,需要我们添加该依赖库,具体如下图:

2.4.2 调大IDEA工具编译内存

我们这个是Java 源码,运行测试用例的时候,会编译本地源码,因此,需要调整下IDEA 开发工具的编译内存,防止编译内存过大,造成编译失败。剧吐操作如下:

原本默认是700M,我们可以根据自己的机器内存容量调整该值,比如设置为2000M。

2.4.3 运行测试用例

好了,经过以上操作之后,我们就可以来运行我们自己添加的测试类,来验证下我们搭建的环境了,如果能运行完成,就证明我们搭建的源码环境没有问题了,比如我的运行情况如下:

从上图可以看出,我的测试用例代码运行成功了,到这里,我们JDK源码环境就搭建和验证完成了,可以本地调试和修改源码了,大家不妨自己试一试。

好了,本次内容就分享到这,后续可能会整理书写相关JDK源码的文章,欢迎关注本博主。如果有帮助到大家,欢迎大家点赞+关注+收藏,有疑问也欢迎大家评论留言!

  • 17
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值