我想调试使用SunPCKS11类的应用程序。 Oracle的JDK没有附带PKCS11库的源代码,因此我从github下载了该类的OpenJDK源代码。
但是,当我从该文件附加源代码时,Eclipse无法识别它并给我“源附件不包含SunPKCS11.class文件的源代码”。
我还尝试下载整个PKCS11 sources文件夹并将其打包在JAR中。 JAR中的目录结构如下所示:sun / security / PKCS11,但是当我将JAR作为源附加时,Eclipse无法识别它。
请注意,我仍然使用Oracle的JDK,而不是OpenJDK。我只想使用OpenJDK的源代码。
有没有人知道Eclipse如何识别源文件并确定源是否有效?
答案 0 :(得分:1)
回答我自己的问题。将我下载的来源放到B
而不是sun/security
,我犯了一个错误。我试图调试的类的包名是sun/security/pkcs11
所以我需要有正确的文件夹结构来回答我的第二个问题:
Eclipse通过在文件夹结构中搜索与完全限定类名对应的源文件来查找源。