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:

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

Другие вопросы по тегам