哪里可以获得rt.jar的完整源代码?

时间:2010-12-07 16:32:44

标签: java

我正在为Oracle JRE / JDK 6 Update 22搜索rt.jar的源代码。 传递中包含的src.zip不包含所有源,例如缺少sun。*(例如sun.reflect.Reflection)包。

我在哪里可以获得完整的src.zip?

7 个答案:

答案 0 :(得分:21)

sun。* 来源是JDK的一部分,它是专有的闭源Sun代码(或自2010年起的Oracle)。

话虽如此,您感兴趣的软件包(sun.reflect。)恰好包含在OpenJDK 7中,并且所有OpenJDK源都是打开的。

您可以在此处获取来源:http://jdk7src.sourceforge.net/

答案 1 :(得分:17)

编辑2017-11-22:

这个答案是在2010年写的,世界是非常不同的。如果您只需要JRE类的源代码,请在JDK构建中使用JRE - 大多数现代IDE都能识别包含的src.zip文件。

如果您确实需要完整的源代码(如果您不确定,则不需要),然后找到合适的OpenJDK调试版本或从源代码构建OpenJDK。


OLD 2010 ANSWER:

您可以从http://download.java.net/jdk6/source/

下载JDK的完整源代码

非常重要注意:这是根据Java研究许可证进行的,它可能会以与您需要知道的方式不相符的方式污染您。

答案 2 :(得分:7)

如果您使用Eclipse,以下是链接到Java源文件的方法:

  1. 正如ThorbjørnRavnAndersen所说,下载JDK源http://download.java.net/jdk6/source/,并将tar.gz文件解压缩到一个文件夹,比如'jdk.src';
  2. 打开引用来自JDK的基本java类(比如Thread)的java文件;
  3. 点击 F3 打开声明,希望Eclipse打开一个带有“找不到源”消息的新标签页。它要求提供rt.jar源位置,但是您不需要经历编译JDK源的麻烦来获取它。相反,单击“附加源”按钮,在“源附件配置”弹出窗口中选择“外部文件夹”,然后指向 jdk.src / jdk / src / share / classes 目录。然后,Eclipse将在同一窗口中自动加载新发现的JDK类源代码。

答案 3 :(得分:6)

答案 4 :(得分:2)

JDK 6的AFAIK部分源自OpenJDK或集成到OpenJDK中。所以也许你在这里找到更多的见解:

答案 5 :(得分:1)

没有源的类是基于OpenJDK的代码。您可以下载此源代码,您不仅可以看到Java代码,还可以看到C代码。对于JNI示例来说,这也是一个很好的资源。

答案 6 :(得分:0)

Rustam是对的:太阳的来源。*不可用。但你总是可以反编译* .class并看到相当可读的代码(遗憾的是没有javadocs :()。