对sun.security.pkcs11.SunPKCS11的访问限制
我正在尝试设置用于访问智能卡的PKCS11提供程序。我在系统上安装了PKCS11库,并遵循了《Java
PKCS#11参考指南》中的说明。在参考中,他们只是创建一个实例,sun.security.pkcs11.SunPKCS11
并将配置文件的名称传递给构造函数。当我尝试编译以下代码时
Provider p = new sun.security.pkcs11.SunPKCS11("pkcs11.cfg");Security.addProvider(p);
我收到以下错误。
访问限制:由于必需的库/usr/lib/jvm/java-6-sun-1.6.0.24/jre/lib/ext/sunpkcs11.jar受限制,无法访问构造函数SunPKCS11(String)
我究竟做错了什么?我在Ubuntu x86下使用带有Java SE 1.6的Eclipse 3.5。
最好的祝福。
回答:
查看项目的属性,然后打开Libraries
选项卡。我假设您已将设置JRE System
Library为执行环境。将其更改为工作区JRE或手动选择特定的JRE。
背景:通过选择一个执行环境,您表示要编写一个与Java
API兼容的应用程序。该类sun.security.pkcs11.SunPKCS11
位于sun软件包中,该类将其标记为Sun
Java实施专有的,并且不是标准Java API的一部分。
以上是 对sun.security.pkcs11.SunPKCS11的访问限制 的全部内容, 来源链接: utcz.com/qa/414376.html