【发布时间】: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 的源