javax.smartcardio в Java 9, 10, 11, 12... и т. д.
Что случилось с библиотекой javax.smartcardio начиная с Java 9 и далее? Есть ли альтернатива или какой-то способ получить его в JAR?
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;
}
И это все
/questions/37917459/javaxsmartcardio-v-java-9-10-11-12-i-t-d/55274926#55274926 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
: