javasrc学习日记-.-系列之如何debug源代码

432 阅读2分钟

“这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战

引言

我相信大家在实际的开发中会有各种各样的问题哦,为什么这个结果不对?为什么抛出了这个异常,为什么有这么多的为什么呢?原因就是我们太菜了,啊(我没说你们啊,我说的我自己),所以我就有了动阅读源代码的念头,了解一下底层实现,方便以后更好的吹牛逼啊。

为什么(why?)

一些通用的解答:

  • 面试会被问源码问题
  • 明白底层实现是好事,通用扩展啊
  • 阅读门槛也不高,反复体会

搭建JDK源码步骤

工欲善其事必先利其器呀,为了更好的吹牛逼,我们得打起12分的精神来搭建属于我们自己的JDK阅读环境,没错,那接下来就由我带领大家一步一步操作吧。

注:本次教学照顾小白,哪怕你是个学生,一步步操作也能完成

新建java基础工程

idea是必备的啊,这网上都有,这俺不管。 之后file-new-project,然后哥哥给你贴图: image.png

创建交给模板,自己当甩手掌柜:

image.png 搞个项目名 image.png 搞两个包

new-package

image.png source:放source,test:test(这两单词不认识的关🈲小黑屋)

导入源码

file-项目结构-SDKs image.png 进入这个目录:D:\Program Files (x86)\jdk解压一个src.zip的文件

拷贝目录到source(然后我的小米卡了,呜呜呜,cpu在咆哮) loading。。。论一个好性能电脑的重要性 image.png

编译

强烈怀疑能不能编译,编译之前,file-设置,设置参数如下: image.png 取消勾选 image.png

项目配置

image.png 替换成我们的地址: image.png

问题解决

api找不到:

image.png 手动添加jarFile ->Project Structure->Project Settings ->Libraries image.png 找不到直接干掉 image.png

完成

image.png

题外话

本期素材来源由codesheep提供,这里感谢一下codesheep大佬。