簡體   English   中英

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

[英]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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM