对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

回到顶部