【问题标题】:The source attachment does not contain the source for the file SunPKCS11.class源附件不包含文件 SunPKCS11.class 的源
【发布时间】:2018-04-18 12:21:26
【问题描述】:

我想调试使用 SunPCKS11 类的应用程序。 Oracle 的 JDK 没有提供 PKCS11 库的源代码,所以我从 github 下载了该类的 OpenJDK 源代码。

但是,当我从该文件附加源时,Eclipse 无法识别它并给我“源附件不包含文件 SunPKCS11.class 的源”。

我还尝试下载整个 PKCS11 源文件夹并将其打包在 JAR 中。 JAR 中的目录结构如下所示:sun/security/PKCS11,但同样,当我将 JAR 作为源附加时,Eclipse 无法识别它。

请注意,我仍然使用 Oracle 的 JDK,而不是 OpenJDK。我只想使用 OpenJDK 的源代码。

有谁知道 Eclipse 如何准确识别源文件并确定源是否有效?

【问题讨论】:

  • 是Windows下的吗?在 Windows 包中,您可以选择是否安装源。 OpenJDK 和 Oracle 的 JDK 之间存在一些未指明的差异。这可能是其中之一。
  • 是的,它是 Windows。但是我没有完全理解你的问题。是的,我安装了 Oracle 的 JDK 而不是 JRE 时安装了源代码。但是,事实证明 Oracle 的 JDK 不包含 PKCS 库的源代码。这就是为什么我试图强制 Eclipse 使用 OpenJDK 的源

标签: java eclipse


【解决方案1】:

回答我自己的问题。我把下载的源代码放到sun/security 而不是sun/security/pkcs11 是个错误。我试图调试的类的包名是package sun.security.pkcs11,所以我需要有正确的文件夹结构来回答我的第二个问题:

Eclipse 通过在与全限定类名对应的文件夹结构中搜索源文件来查找源代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 2013-01-05
    • 1970-01-01
    • 2015-11-20
    相关资源
    最近更新 更多