java ide 平添 jdk 源代码关联
java ide 添加 jdk 源代码关联当下使用最广泛的 java ide eclipse 和 intellij idea 都可以把 jdk 中 java
java ide 添加 jdk 源代码关联
当下使用最广泛的 java ide eclipse 和 intellij idea 都可以把 jdk 中 java 类库的类文件和源代码关联起来,方便开发者在开发的时候浏览 jdk 中 java 类库的源代码,通常关联的是 jdk 安装目录下的 src.zip 文件。但该文件中仅包含了部分 jdk 类库的源代码,很多具体的实现都没有包含进去,因为这些实现都是在以 sun 开头的包中,那如何查看这部分类库的源代码呢?
之前我从 openjdk 的网站下载过 openjdk 的源代码,想把 openjdk 中的源代码关联到 intellij idea 中,但最终不知为啥一直没有做。前两天 RednaxelaFX 同学分享了一些关于 jvm 的知识,他提到 java 官方网站也能下载到完整的 jdk 的源代码,所以就想用从 java 官方网站下载的源代码包关联到 intellij idea 中,这样方便阅读 jdk 类库的源代码,下载地址为 http://www.oracle.com/technetwork/java/javase/downloads/index.html。下载下来后用命令:
java -jar jdk.jar
解压后,目录结果如下所示:

只要在 ide (添加方法可能因 ide 而异)中把目录 j2se 添加到源代码目录中就能在 ide 中直接查看 jdk 中完整的 java 类库源代码,很方便。
PS: 刚好这两天一直在查 HttpURLConnection 的问题,这下方便了。
--EOF--
1 楼 RednaxelaFX 2011-01-13 Sun(现在Oracle)的JDK 6源码在这里有合集:http://download.java.net/jdk6/6u10/archive/
可以找对应自己安装的版本的JDK来下载源码。
在Eclipse里设置关联这个源码包的时候,要设置到j2se/src/share/classes(这里包含了所有平台中立的Java源码,包括javac之类的工具在内)。如果碰巧要看自己使用的平台上的所有代码的话,干脆把这个目录跟j2se/src/<platform>/classes合在一起拷到个什么地方再给IDE关联起来更方便。 2 楼 ordinary 2011-02-25 扩展包好像就不能关联了。
如sunpkcs11.jar 3 楼 caoeryingzi 2012-01-05 郁闷,怎么把j2se关联到intellij啊,我发现不行啊。