最近正在阅读jdk源码,首先在搭建阅读jdk源码过程中遇到了一些问题,在此分享一下自己的经验,以供大家参考。

1.阅读jdk源码之前要先获得jdk的源码,大家可以在网上下载到jdk源码,在此我提供另外一种简单获得jdk源码的方式

做Java开发的大家都需要在本地安装jdk,大家找到自己本地安装jdk的目录,里边会有一个src.zip压缩包,这个就是jdk源码,大家可以拷出来进行解压,解压完成把压缩包删除,如下图:

        本地jdk安装目录下的src压缩包

      src解压后的目录结构

2.idea中新建一个简单的Java项目,如下图:

                                                             选择Java,点击next

                                                                                勾选箭头的勾选框,默认第一个选项点击next

                                                                           填写自己的项目名,最后点finish

 3.下边就是把解压过的jdk源码导入自己新建的项目中,再新建一个test包,放自己的测试类,很简单,不再一一截图,最终项目结构如下图:

                                                                                             此处是test类里内容

package com.company.test;


import java.util.HashMap;

public class Test {

    public static void main(String[] args) {

        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");
    }
}

  

 4.下边就是运行main方法了,在运行前中会报错,强烈建议大家做完以下的操作:

(1).运行过程会报内存不够的问题,所以要进行下边操作:

                                                                        打开File----settings     把1处的值改为1700,改完点击apply,最后ok

(2).第二个报错是部分代码找不到包只需要把com\sun\java\swing\plaf\gtk这个包删除就可以了

(3).第三个需要修改file----project Structure,打开下图,点击Libraries 点击箭头中的+号

                                                                      点击Java,选择自己安装jdk目录中的lib,完成后如下图右边展示样子

5.完成上边操作,就可以运行main方法了,第一次编译会很慢,请大家耐心等待

6.运行成功后,打断点后,大家点击F7可以进入jdk方法中,如果进入不了,可以进行以下操作:

(1).file-----settings找到以下Stepping,把1中的勾选去掉,去掉这个勾选是因为jdk在断点下,不能直接进入jdk源码中,去掉勾选按F7可以直接进入

(2).如果大家想在jdk源码中加入自己的注释,编码等东西,有可能你没法编辑本地的源码,是因为你没有导入本地jdk源码,就是你解压src出来的源码,需要在进行以下操作:打开file----project structure点击1处,再点击2处,可能看到以前的jdk源码路径,需要点击3处去掉,再点击4处选择你的解压出来的jdk源码,5处即使本人解压出来的jdk源码路径,完后以上步骤就全部全部完成了。

结束语:以上就是本人搭建阅读jdk源码过程,下边会持续更新自己学习源码的历程,不足之处,望大家指出,希望和大家共同进步。

02-14 04:06