我想调试使用SunPCKS11类的应用程序。Oracle的JDK没有附带PKCS11库的源代码,所以我从github下载了该类的OpenJDK源代码。
但是,当我从该文件附加源代码时,Eclipse不识别它,并给出“源附件不包含文件SunPKCS11.class的源代码”。
我还尝试下载整个PKCS11源代码文件夹并将其打包到JAR中。JAR中的目录结构如下所示: sun/security/PKCS11 11,但当我将JAR作为源附加时,Eclipse无法识别它。
请注意,我仍然使用Oracle的JDK,而不是OpenJDK。我只想使用OpenJDK的源代码。
有谁知道Eclipse如何自动识别源文件并决定源文件是否有效?
发布于 2018-04-18 16:10:30
回答我自己的问题。我犯了一个错误,把我下载的源代码放在sun/security
而不是sun/security/pkcs11
上。我试图调试的类的包名是package sun.security.pkcs11
,所以我需要有正确的文件夹结构,这回答了我的第二个问题:
Eclipse通过在对应于完全限定类名的文件夹结构中搜索源文件来查找源。
https://stackoverflow.com/questions/49899594
复制相似问题