为什么JDK源代码(src.zip)不包含运行时jar中的所有类(rt.jar)

时间:2016-03-09 02:21:33

标签: java jar

所有,我只是想知道如何获得JDK 1.7 rt.jar的来源。我知道在JDK主路径下有一个源包名src.zip(假设在windows系统中)。但似乎rt.jar的某些类不包含在其中。像sun.misc命名空间一样。我错过了什么?感谢。

更新

我只想调试ConcurrentHashMap的源代码。我已经从JDK src.zip编译源代码并添加到endorsed文件夹中。但发现sun.misc.Unsafe仍然缺失。

2 个答案:

答案 0 :(得分:3)

“但通常最终会出现在Java类库中,其中在类文件中附加了调试信息(至少是JDK附带的那些),但src.zip中没有源。官方声明是src.zip只包含公开记录的类(即官方Javadoc所涵盖的相同类)“我发现了这个here。似乎是一种可能的解释。

我在stackoverflow上发现了相同的讨论,有人说“sun。* sources是JDK的一部分,它是专有的封闭源代码Sun代码(或自2010年以来的Oracle)。”再次link

答案 1 :(得分:0)

您可以通过Java社区源代码计划获得它。