JDK(rt.jar)源码和IDE关联

jdk

背景

每个版本的 jdk 的安装包中都有一个 src.zip 可以导入到 IDE 中关联源代码,开发的时候也便于查看源代码,但是 src.zip 中的源代码并不是rt.jar的全部内容,尝试通过其他途径获取不在此包的源码。

现有源码

通过 IDE可以方便的额看到,rt.jar中的结构如下:

rt.jar

然而 src.zip 中结构大概为:

.
├── com
├── java
├── javax
├── launcher
└── org

对比可以看到,apple,jdk,sun 这几个包的的源码都不在其中,但是日常工作中有一些代码又需要查看,或许应该想起了 openjdk, 这几个包中的代码在openjdk基本都可以找到,我们把openjdk代码下载下来,然后关联到IDE, 岂不是爽歪歪,不用为看不到源码而伤心啦.

获取 openjdk

获取openjdk 的方法很多,比如可以直接下载源码包,也可以通过一些版本管理工具获得.本文以jdk8举例.

  1. 获取官方源码 通过hg 获取源码
  2. 通过github获取,为了方便用户, github 上面有一些同步了官方库到 github仓库的,比如 https://github.com/unofficial-openjdk/openjdk,获取到本地后切换到对应的分支(项目接近2G, 下载时间较长)
git checkout jdk8u/jdk8u

IDE 和源码关联

以 idea 为例:

点击右上角的项目结构
PS.png

打开后视图

加入目录jdk/src/share/classes

目录

加入后

确认后,再去看源码,都能显示出来啦!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容