“这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战”
引言
我相信大家在实际的开发中会有各种各样的问题哦,为什么这个结果不对?为什么抛出了这个异常,为什么有这么多的为什么呢?原因就是我们太菜了,啊(我没说你们啊,我说的我自己),所以我就有了动阅读源代码的念头,了解一下底层实现,方便以后更好的吹牛逼啊。
为什么(why?)
一些通用的解答:
- 面试会被问源码问题
- 明白底层实现是好事,通用扩展啊
- 阅读门槛也不高,反复体会
搭建JDK源码步骤
工欲善其事必先利其器呀,为了更好的吹牛逼,我们得打起12分的精神来搭建属于我们自己的JDK阅读环境,没错,那接下来就由我带领大家一步一步操作吧。
注:本次教学照顾小白,哪怕你是个学生,一步步操作也能完成。
新建java基础工程
idea是必备的啊,这网上都有,这俺不管。
之后file-new-project,然后哥哥给你贴图:
创建交给模板,自己当甩手掌柜:
搞个项目名
搞两个包
new-package
source:放source,test:test(这两单词不认识的关🈲小黑屋)
导入源码
file-项目结构-SDKs
进入这个目录:
D:\Program Files (x86)\jdk解压一个src.zip的文件
拷贝目录到source(然后我的小米卡了,呜呜呜,cpu在咆哮)
loading。。。论一个好性能电脑的重要性
编译
强烈怀疑能不能编译,编译之前,file-设置,设置参数如下:
取消勾选
项目配置
替换成我们的地址:
问题解决
api找不到:
手动添加
jar包
File ->Project Structure->Project Settings ->Libraries
找不到直接干掉
完成
题外话
本期素材来源由codesheep提供,这里感谢一下codesheep大佬。