欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JDK源码阅读项目的搭建

程序员文章站 2022-07-12 20:09:31
...

 

一、JDK源码的重要性

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

二、搭建JDK源码阅读项目

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

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

 

JDK源码阅读项目的搭建

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

JDK源码阅读项目的搭建

 

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

JDK源码阅读项目的搭建

 

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

JDK源码阅读项目的搭建

 

(2)找不到符号UNIXToolkit、FontConfigManager

JDK源码阅读项目的搭建

 

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

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

JDK源码阅读项目的搭建

JDK源码阅读项目的搭建

JDK源码阅读项目的搭建

 

JDK源码阅读项目的搭建

JDK源码阅读项目的搭建

JDK源码阅读项目的搭建

JDK源码阅读项目的搭建

JDK源码阅读项目的搭建

JDK源码阅读项目的搭建

 

JDK源码阅读项目的搭建

JDK源码阅读项目的搭建

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

JDK源码阅读项目的搭建

 

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

JDK源码阅读项目的搭建

 

三、完善项目设置

1、允许调试进入

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

JDK源码阅读项目的搭建

 

2、编辑源码文件

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

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

JDK源码阅读项目的搭建

 

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

JDK源码阅读项目的搭建

 

四、总结

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

相关标签: java jdk 编译