javax.smartcardio - javadocs

时间:2011-06-02 11:40:34

标签: java smartcard

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

我在Java SE 6的标准文档中没有看到任何提及javax.smartcardio的内容。 并没有javadoc帮助弹出日食。我找到了文档here

有没有办法将Eclipse链接到智能卡的javadoc?

4 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:10)

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

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

[编辑]

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

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

  

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

答案 2 :(得分:0)

Oracle的JDK根本不包含javax.smartcardio的javadoc。使用 OpenJDK

https://adoptopenjdk.net/安装OpenJDK,然后使用Window -> Preferences -> Java -> Installed JREs在Eclipse中添加它(在Windows中,您所需的路径类似于C:\Program Files\AdoptOpenJDK\jdk-8.0.242.08-hotspot)。结果:

screenshot

答案 3 :(得分:-1)

我和你一样处于同样的境地,但后来我找到了http://intelligenzija.net/?q=node/1 基本上,您需要在IDE中为这些类设置访问规则,以便您可以使用它们。