我想我已经找到了解决方法,因为我遇到了类似的问题。在来自ubuntu的错误报告中,它表示javax.smartcardio库在错误的目录中搜索PC
/ SC库。
通过指定机器上PC / SC库的路径(如bugreport提到的那样),我可以正常工作。
错误报告中的路径对我来说是错误的,我在64位fedora上,其中pc / sc库安装在/usr/lib64/libpcsclite.so.1
所以对我来说,解决方法是像这样指定java的库路径:
java -Dsun.security.smartcardio.library=/usr/lib64/libpcsclite.so.1
根据您的Linux发行版,
libpcsclite.so.1实际的位置可能有所不同,也可能在
/lib/x86_64-linux-gnu/libpcsclite.so.1(例如Kubuntu 15.04)。在这种情况下,可以这样称呼它:
java -Dsun.security.smartcardio.library=/lib/x86_64-linux-gnu/libpcsclite.so.1



