有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javajavax。smartcardio javadocs

我在研究javax。smartcardio课程。我使用的是Eclipse3.6,我有JDK6SE。我可以使用importjavax语句。smartcardio。*或者它的任何单个类,只要我更改首选项以警告或忽略禁止的引用

我没有看到任何关于javax的提及。标准文档中的smartcardio位于Java SE 6 eclipse中不会弹出javadoc帮助。我找到了文件here

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


共 (4) 个答案

  1. # 1 楼答案

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

  2. # 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)。结果是:

    screenshot

  3. # 3 楼答案

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

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

    通过这个设置,我可以访问javax的类。smartcardio

  4. # 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实现。您可能仍然需要配置对它的访问权限

    JSR 268, the Java Smart-Card I/O API, will not be included because the JSR 270 Expert Group concluded that it would not be of sufficiently wide interest in the Java SE 6 time frame.