从Java 9开始,javax.smartcardio库发生了什么? 是否可以通过JAR获得替代方法或某种方式?
答案 0 :(得分:0)
在Java成为“模块化开发”之后,javax.smartcardio
也已经模块化。
如果要在java 9
之后使用该软件包,请创建module-info.java
。
请查看图片。
或者您也可以将编译器版本降级为JDK 1.8
:
答案 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