最近正在阅读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).第二个报错是部分代码找不到包只需要把comsunjavaswingplafgtk这个包删除就可以了
(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源码过程,下边会持续更新自己学习源码的历程,不足之处,望大家指出,希望和大家共同进步。