Java 9,10,11,12 ...中的javax.smartcardio等

时间:2018-08-28 09:34:32

标签: java smartcard smartcardio

从Java 9开始,javax.smartcardio库发生了什么? 是否可以通过JAR获得替代方法或某种方式?

2 个答案:

答案 0 :(得分:0)

在Java成为“模块化开发”之后,javax.smartcardio也已经模块化。

如果要在java 9之后使用该软件包,请创建module-info.java

请查看图片。

enter image description here

或者您也可以将编译器版本降级为JDK 1.8

https://dzone.com/articles/java-9-modularity-jigsaw

答案 1 :(得分:0)

经过数小时的网上搜索后,由于上面的回答,据我所知,Java 9和更高版本是模块化的,这是几年前计划的语言改进。此外,在新的Oracle规则更新后,一些软件包已从SE迁移到EE版本。

模块smartcardio现在是可选的,但仍包含在SE中。因此,如果要使用它,则必须在module-info.java中进行使用。

示例:

我已经在我的maven项目中创建了这个文件: src/main/java/com/module-info.java

module com.chema.nfc_rfid_reader_writer {
    requires java.smartcardio;
    exports com.chema.nfc_rfid_reader_writer;
}

仅此而已

https://stackoverflow.com/a/59477660/7287324 https://www.oracle.com/corporate/features/understanding-java-9-modules.html

https://docs.oracle.com/en/java/javase/11/docs/api/index.html https://docs.oracle.com/en/java/javase/11/docs/api/java.smartcardio/javax/smartcardio/package-summary.html