[英]javax.smartcardio in Java 9, 10, 11, 12... etc
從 Java 9 開始,javax.smartcardio 庫發生了什么變化? 在 JAR 中是否有替代方法或某種方法來獲取它?
在網上搜索了幾個小時,感謝上面的答案,據我了解,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
在java變成“模塊化開發”之后, javax.smartcardio
也被模塊化了。
如果要使用java 9
之后的包,請創建module-info.java
。
請看圖片。
或者您可以將編譯器版本降級為JDK 1.8
:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.