java - 升级到Java 7后编译报错: package sun. security.pkcs11不存在

标签 java security pkcs#11

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

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

我运行的是 Windows 7 64 位。如果我切换回 Java 6,我可以编译得很好,但这不再是一个选项。我没有太多运气在网上找到解决方案。有人知道如何解决这个问题吗?

最佳答案

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

参见 Why Developers Should Not Write Programs That Call 'sun' Packages

关于java - 升级到Java 7后编译报错: package sun. security.pkcs11不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13710647/

相关文章:

java - 将自定义命名/ native 查询映射到实体

java - 查询关于spring中的application context和beanfactory

Java - PKCS11 和 MSKeyStore

c - PKCS11,对象 PIN

java - java Applet中的碰撞检测,障碍物以及玩家都在移动

java - JOptionPane showMessageDialog 请求控制台程序中的焦点

python - 以 sudo 身份运行 python 脚本的一部分

c# - 变量初始化不安全?

java - 使用ratpack和pac4j进行基于 token 的身份验证和授权

Java PKCS11 与 iaik