如何在eclipse查看jdk源码(src.zip)
在eclipse编写代码的过程中,有时候想点进去看看jdk的源码,了解下里面具体的实现。在没有任何配置的情况下,应该是看不到源码的。
其实只需要把jdk安装目录下的src.zip压缩包添加到eclipse即可看到源码。具体如下面配置。
1、点击eclipse 顶部栏【window】--【preferences】,选择【installed jres】,选中右侧的已添加的jdk版本,然后点击【edit】按钮。
2、在打开的界面选中rt.jar,然后点击右侧的【source attachment...】。
3、在打开的界面点击选择 【extenal location】,点击【external file...】,选择对应的jdk版本安装目录下的src.zip压缩包添加即可。
添加完src.zip压缩包后,一般开发过程中所需用到的jdk api应该都能看到其对应的源码了。
但还是会有部分api点击进去是看不到源码的,如反射生成代理类字节码的proxygenerator等,那是因为src.zip包里就没有对应的java源文件。 如果你打开src.zip包和rt.jar对比下各自目录结构,会发现很多在rt.jar下存在的class文件,在src.zip下没有对应的java源文件。
可以从下面的地址获取open jdk的源码,下载后解压,根据上面的第3步,把src.zip压缩包的路径替换成把解压目录下的src\share\classes即可看到之前不能看的源码。
http://hg.openjdk.java.net/jdk8/jdk8/jdk/
另jdk api 中用native标识的方法可以通过查看src\share\\native下的文件。
上一篇: BZOJ4337: BJOI2015 树的同构(hash 树同构)
下一篇: HashMap源码分析