我正在研究javax.smartcardio类。我正在使用eclipse 3.6而且我有JDK 6 SE。我可以使用语句import javax.smartcardio。*或其任何单独的类,只要我更改首选项以警告或忽略禁止的引用。
我在Java SE 6的标准文档中没有看到任何提及javax.smartcardio的内容。 并没有javadoc帮助弹出日食。我找到了文档here。
有没有办法将Eclipse链接到智能卡的javadoc?
答案 0 :(得分:12)
我找到了一个关于它的WebLog(Konstantin Flitschew WebLog (german))。这是德语,但它对我有用,所以我在这里给出一个简短的翻译:
通过此设置,我可以访问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
)。结果:
答案 3 :(得分:-1)
我和你一样处于同样的境地,但后来我找到了http://intelligenzija.net/?q=node/1 基本上,您需要在IDE中为这些类设置访问规则,以便您可以使用它们。