javajavax。smartcardio javadocs
我在研究javax。smartcardio课程。我使用的是Eclipse3.6,我有JDK6SE。我可以使用importjavax语句。smartcardio。*或者它的任何单个类,只要我更改首选项以警告或忽略禁止的引用
我没有看到任何关于javax的提及。标准文档中的smartcardio位于Java SE 6 eclipse中不会弹出javadoc帮助。我找到了文件here
有没有办法将Eclipse链接到用于smartcardio的javadocs
# 1 楼答案
我的处境和你一样,但后来我发现了这个http://intelligenzija.net/?q=node/1 基本上,您需要在IDE中为这些类设置访问规则,以便使用它们
# 2 楼答案
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 楼答案
我找到了一篇关于它的博客(Konstantin Flitschew WebLog (german))。它是德语的,但对我来说很有用,所以我在这里给出一个简短的翻译:
通过这个设置,我可以访问javax的类。smartcardio
# 4 楼答案
我已经多次要求Sun将javax包括在内。smartcardio在文档中列出,但他们一直拒绝。现在,64位Java 6/7 Windows版似乎没有javax。smartcardio,而且访问规则排除了直接使用它的可能性。这和javax一样奇怪。smartcardio似乎是一个accepted JSR
Sun和Oracle在安全API方面并没有很好地沟通。他们的设计相对较好,但缺乏支持,而且他们确实突然引入了一些功能
[编辑]
尽管
javax.smartcardio
包是一个被接受的JSR,但Java6和7SE的伞式JSR不包括它。更多信息请参见java_se-fr-spec.zip(见下文)Sojavacardx.smartcardio
它不是JavaSE标准API的一部分如今,即使存在API,您也可能难以访问它。您不能添加自己的版本,因为它可能会出现在特定版本中。您可以使用Eclipse访问规则来启用javax.smartcardio
,并从“问题视图”中删除访问冲突Oracle的Java8确实包含了一个
javax.smartcardio
实现。您可能仍然需要配置对它的访问权限