升级到Java 7后编译错误:包sun.security.pkcs11不存在

wla*_*aem 7 java security pkcs#11

我刚从Java 6升级到Java 7 SDK,现在我的ant build中出现以下错误:

错误:包sun.security.pkcs11不存在
Provider p = new sun.security.pkcs11.SunPKCS11(is);

我正在运行Windows 7 64位.如果我切换回Java 6,我可以正常编译,但这不再是一个选项.我没有太多运气在网上寻找解决方案.有谁知道如何解决这个问题?

Tom*_*m G 4

您必须将您的应用程序转换为使用不受限制的 API。当你做了这样的事情时,编译器会非常严格地警告你——这是面对这些警告继续进行的结果。

了解为什么开发人员不应编写调用“sun”包的程序

  • 好的,不要使用内部/已弃用的 API。现在:相当于 sun.security.pkcs11 的官方软件包是什么? (5认同)