JDK源码阅读项目的搭建

1 篇文章 0 订阅

 

一、JDK源码的重要性

JDK源码的重要性不言而喻,平时的面试、深入学习等都离不开JDK的源码。当然,JDK源码是非常优秀的代码,我们之所以阅读JDK源码,就是为了理解底层原理、学习优秀的设计模式和思想。不过JDK源码也是相当难啃的知识点,我们一定要有信心,不要畏难,硬着头皮去学习,一定会有很大的收获的。

二、搭建JDK源码阅读项目

1、新建项目并导入JDK源码

首先新建一个普通的Java项目,笔者这里将项目取名为jdk-learn,大家可自行选择。

 

现在导入JDK源码,找到安装JDK的目录,里面有个叫src.zip的文件,那个就是源码的压缩文件。将其解压完毕后直接拷贝到项目的source目录下即可。

 

将src 解压到新建项目的src下即可,接着在src下创建test的包

 

2、创建测试用例尝试调试

public class RemoveIfTest {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        for (int i = 0; i <5 ; i++) {
            list.add(i);
        }
        // 删除元素大于1的集合
        list.removeIf(f -> f > 1);
        list.forEach(f-> System.out.println(f));
    }
}

点击运行,这个项目build一会儿会出现一些错误,我们来一个个解决!

3、解决相关问题

(1)程序包com.sun.tools.javac.*不存在

添加tooles.jar到项目Libraries

 

(2)找不到符号UNIXToolkit、FontConfigManager

 

这是因为在Windows平台下缺少了两个java类文件所导致的。 这两个类文件可在OpenJDK网站上找到。切记版本问题,笔者用的jdk8_171版本

点击进入openjdk官网,选择相应的版本

 

 

找到这两个类文件的位置后,将它们复制进项目如下图所示的位置中。

 

此时再调试或者运行测试用例的时候,可以看到已经成功运行。

 

三、完善项目设置

1、允许调试进入

此时如果我们打断点进行单步调试的话,可以发现点击Step Into无法进入源码内部,因为JDK源码的受保护的,无法进入,但是点击Force Step Into是可以进入源码内部的。如果想要直接按F7(即点击Step Into)进入源码内部的话,需要做如下设置: 点击File-->Settings-->Build,Execution,Deployment-->Debugger-->Stepping,取消勾选Do not step into the classes

 

2、编辑源码文件

如果我们想要对源码文件做记录或者注释时,会发现源码文件是只读的,无法编辑。因为此时项目关联的源码文件还不是刚才复制进项目的文件,而是jdk安装目录下的源码文件。重新将项目关联的源码文件设置成该项目下的源码文件即可。 点击File-->Project Structure-->SDKs

这里将原先的jdk安装目录下关联的源码路径删除,添加刚才拷贝至项目目录下的源码路径。

 

这个时候,再进行调试进入源码内部的时候,可以发现,文件上面的小锁标志已经不见了,源码文件也可以进行注释记录了。

 

四、总结

至此,关于JDK源码阅读项目的搭建已经完成。平时学习源码的时候,不能只是光看,一定要动手调试,在调试的过程中阅读源码,做记录,写注释,缺一不可。将输入转化为输出,坚持下去。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值