昨天逛 b站 看到一位人气up发了一个搭建一个Java源码阅读的项目;这是链接,感兴趣的可以去看看;

但是,我跟着up主一步一步的来,然后各种报错,评论区也有很多人反应有错误,还有人专门写了博客来解决错误,但是我也按照他们的来了,但是,依然报错,就很无奈,然后我按照自己的方式奇迹般地解决了!!!

Date: 2020.03.26

好,正文开始··· ···

1.我的 Java jdk 版本:jdk1.8.0_144 (如果你的版本和我不一样可能会有一些问题,但大致思路差不多,可以借鉴一下)

我的 IDEA 版本:IntelliJ IDEA 2019.3.3

2.构建一个普通的Java项目

构建一个普通的Java项目
一直下一步
一直下一步
取个你喜欢的项目名

配置你的 IDEA 这两个参数

第一个参数:将构建项目大小的限制设为1700,原本为700

改变构建项目大小的限制

不进行这个操作会有如下报错:

Error

第二个参数:将不步入类的限制去掉,这个限制会在debug时使你无法进入底层源码

将不步入类的限制去掉

3.构建好项目结构

项目结构
source: 用于存放Java源码
test.hashmap: hashmap测试文件夹

你还可以再建一个docs文件夹放你的学习笔记或者进度或者感想之类的 

4.找到Java源码并放到我们的项目中

快捷键 Ctrl + Shift + Alt + S 调出项目结构的设置,然后Java源码的地址就映入我们的眼帘。

Java源码路径

打开Java源码的路径文件夹,找到 src.zip – – 他就是我们要找的Java源码

Java源码

将源码复制并解压到我们的项目文件夹source中

source文件夹

图片中我已经对源码进行了一些操作:原本的com中有sun文件夹,我将sun里面的内容全部剪切到了com文件夹中并删除了sun文件夹。

5.删除操作(如果你想要看看Build会报什么错误,可以跳过这一步先进行下一步)

删除source/com/java下的swing文件夹,java下也只有这么一个文件夹,但是无伤大雅,因为我们也不需要学习这个文件夹。

引入Java环境中的lib

引入Java环境中的lib

6.编写hashmap测试代码(这里可以是任意Java代码,只要没有错误就ok)并进行debug

Test.java
package test.hashmap;

import java.util.HashMap;
import java.util.Map;

/**
 * @author Yu Song
 * @date 2020/3/26 14:53
 */
public class Test {
    public static void main(String[] args) {
        Map<String,Double> hashMap = new HashMap<>();

        hashMap.put( "K1", 0.1 );
        hashMap.put( "K2", 0.2 );
        hashMap.put( "K3", 0.3 );
        hashMap.put( "K4", 0.4 );

    }
}

好了,操作都干完了,现在可以愉快的 debug 和 F7 看源码了,通过源码我们可以知道语句在底层是如何运行的。F7快捷键:步进,也就是进入下一个执行的代码

debug前还要进行如下操作,不操作的话你是无法在debug时对你的源码项目进行注释的;依然是快捷键 Ctrl + Shift + S 唤出项目结构

添加你项目中的Java源码为编译源码

网上的我都没看到这种能切换源码路径的,因为他们都把原来的那个src.zip源码路径给剔除了,而我没有,这么做的好处是,你可以通过切换比较,看看自己做了哪些注释,毕竟源码这么多;这样对照的看可以了解自己的学习情况。

源码切换:一种能注释,一种不能注释

另外网上还有很多大神教你阅读源码的顺序,哪些重要哪些不重要,可以自行去百度/Google一下。

好了,大致就是这样,武汉4月8日解封,激动激动!!!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注