javax.smartcardio – javadocs

我正在研究javax.smartcardio类。 我正在使用eclipse 3.6而且我有JDK 6 SE。 我可以使用语句import javax.smartcardio。*或其任何单独的类,只要我更改首选项以警告或忽略禁止的引用。

我没有在Java SE 6的标准文档中看到任何提及javax.smartcardio的内容,也没有在eclipse中弹出javadoc帮助。 我在这里找到了文档。

有没有办法将Eclipse链接到smartcardio的javadocs?

我在当天多次要求Sun在文档中包含javax.smartcardio,但他们一直拒绝。 现在看来64位Java版本6/7 for Windows没有javax.smartcardio,并且访问规则排除直接使用它。 这很奇怪,因为javax.smartcardio似乎是一个被接受的JSR 。

Sun和Oracle在安全API方面没有真正的沟通。 它们的设计相对较好,但缺乏支持,而且它们确实引入了function。

[编辑]

虽然javax.smartcardio包是一个公认的JSR,但Java 6和7 SE的伞形JSR不包含它。 有关更多信息,请参阅java_se-fr-spec.zip (参见下文)。 所以javacardx.smartcardio不是 Java SE标准API的一部分。 现在,即使存在API,您也可能无法访问API。 并且您无法添加自己的特定版本。 您可以使用Eclipse访问规则来启用javax.smartcardio并从“问题视图”中删除访问冲突。

Oracle的Java 8确实包含了一个javax.smartcardio实现。 您可能仍需要配置对它的访问权限。

JSR 268是Java智能卡I / O API,不会包括在内,因为JSR 270专家组得出结论认为它不会对Java SE 6时间框架产生足够广泛的兴趣。

我找到了一个关于它的WebLog( Konstantin Flitschew WebLog(德语) )。 这是德语,但它对我有用,所以我在这里给出一个简短的翻译:

  1. 创建一个java项目或打开一个现有项目
  2. 右键单击项目,然后打开属性对话框
  3. 选择构建路径 – >库选项卡并展开“JRE系统库”树
  4. 选择条目“访问规则”,然后按右侧的“编辑”按钮
  5. 您可以使用“添加”按钮应用规则:将下拉菜单设置为“可访问”并输入值“javax / smartcardio / **”

通过此设置,我可以访问javax.smartcardio的类。

我遇到了和你一样的情况,但后来我发现这个http://intelligenzija.net/?q=node/1基本上你需要在IDE中为这些类设置访问规则,这样你就可以使用它们。