【问题标题】:Why the JDK source code(src.zip) doesn't include all the class in runtime jar(rt.jar) [closed]为什么JDK源代码(src.zip)不包含运行时jar(rt.jar)中的所有类[关闭]
【发布时间】:2016-03-09 02:21:32
【问题描述】:

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

更新

我只是想调试ConcurrentHashMap的源码。我已经从 JDK src.zip 编译了源代码并添加到了 endorsed 文件夹中。但是发现sun.misc.Unsafe还是不见了。

【问题讨论】:

标签: java jar


【解决方案1】:

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

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

【讨论】:

  • 感谢您的链接! +1
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    相关资源
    最近更新 更多