博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDK(rt.jar)源码和IDE关联
阅读量:6716 次
发布时间:2019-06-25

本文共 603 字,大约阅读时间需要 2 分钟。

背景

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

现有源码

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

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

.├── com├── java├── javax├── launcher└── org复制代码

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

获取 openjdk

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

  1. 获取官方源码
  2. 通过github获取,为了方便用户, github 上面有一些同步了官方库到 github仓库的,比如 (项目接近2G, 下载时间较长)
git checkout jdk8u/jdk8u复制代码

IDE 和源码关联

以 idea 为例: 点击右上角的项目结构

加入目录jdk/src/share/classes

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

转载地址:http://flrlo.baihongyu.com/

你可能感兴趣的文章
Algs4-2.1.34罕见情况
查看>>
jQuery的属性操作
查看>>
BroadcastReceiver
查看>>
Python学习-字典的常见用法
查看>>
Python 异常处理
查看>>
前端 回顾
查看>>
按键精灵是否可以编写函数或方法,简化脚本,使脚本更加模块化?
查看>>
BZOJ3626LCA(树剖+线段树+LCA+差分)
查看>>
事件的产生,传递以及响应链
查看>>
练习4.4 萨提亚冰山理论应用
查看>>
python pandas 对各种文件的读写 IO tools
查看>>
【转】ios 抓取 tcp/udp 包
查看>>
Struts2入门案例——基于Struts2任意两数据的代数和
查看>>
E - Trees on the level
查看>>
【CSS3】Advanced9:Transformation
查看>>
博客搬家
查看>>
实例化物体
查看>>
漢譯Promises/A+規範
查看>>
IO阻塞与IO非阻塞2
查看>>
设计模式——桥接模式
查看>>