我正在为Oracle JRE / JDK 6 Update 22搜索rt.jar的源代码。 传递中包含的src.zip不包含所有源,例如缺少sun。*(例如sun.reflect.Reflection)包。
我在哪里可以获得完整的src.zip?
答案 0 :(得分:21)
sun。* 来源是JDK的一部分,它是专有的闭源Sun代码(或自2010年起的Oracle)。
话虽如此,您感兴趣的软件包(sun.reflect。)恰好包含在OpenJDK 7中,并且所有OpenJDK源都是打开的。
您可以在此处获取来源:http://jdk7src.sourceforge.net/
答案 1 :(得分:17)
这个答案是在2010年写的,世界是非常不同的。如果您只需要JRE类的源代码,请在JDK构建中使用JRE - 大多数现代IDE都能识别包含的src.zip文件。
如果您确实需要完整的源代码(如果您不确定,则不需要),然后找到合适的OpenJDK调试版本或从源代码构建OpenJDK。
您可以从http://download.java.net/jdk6/source/
下载JDK的完整源代码非常重要注意:这是根据Java研究许可证进行的,它可能会以与您需要知道的方式不相符的方式污染您。
答案 2 :(得分:7)
如果您使用Eclipse,以下是链接到Java源文件的方法:
答案 3 :(得分:6)
答案 4 :(得分:2)
JDK 6的AFAIK部分源自OpenJDK或集成到OpenJDK中。所以也许你在这里找到更多的见解:
答案 5 :(得分:1)
没有源的类是基于OpenJDK的代码。您可以下载此源代码,您不仅可以看到Java代码,还可以看到C代码。对于JNI示例来说,这也是一个很好的资源。
答案 6 :(得分:0)
Rustam是对的:太阳的来源。*不可用。但你总是可以反编译* .class并看到相当可读的代码(遗憾的是没有javadocs :()。