源附件不包含SunPKCS11.class文件的源

时间:2018-04-18 12:21:27

标签: java eclipse

我想调试使用SunPCKS11类的应用程序。 Oracle的JDK没有附带PKCS11库的源代码,因此我从github下载了该类的OpenJDK源代码。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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