我的ACS ACR38阅读器通过SDK、和GPJ正确工作,但是看起来JCManager无法访问它。当我打开它时,这是JCManagr的输出:

这是错误消息:
Exception in thread "Thread-3" java.lang.NoClassDefFoundError: Could not initialize class com.linuxnet.jpcsc.PCSC
at com.braicu.jcm.card.CardWorker.disconnectCard(CardWorker.java:507)
at com.braicu.jcm.JCManager$22.construct(JCManager.java:619)
at com.braicu.jcm.layout.MySwingWorker$2.run(MySwingWorker.java:108)
at java.lang.Thread.run(Unknown Source)我下载了jpcsc.dll并将其复制到以下目录中:
D:\Java Card\jcManager\res
但是,当我试图在Command-Prompt中使用regsvr32命令注册这些文件时,我会收到以下错误:

我重新启动了我的系统,问题还没有解决。
问:我如何处理这个问题?
我很感谢你的时间和考虑。
发布于 2014-07-03 18:25:04
jpcsc是一个非常古老的库,似乎不再被维护。上一次我查看它的结构和代码时,我实际上相当震惊。
然而,似乎有人注意到并重写了该工具以使用javax.smartcardio。这个更新得多的PCSC界面从较旧的jpcsc中获得了相当多的提示,并且在这方面做得更好。
您可以找到源论github。我建议你升级到那个版本。
https://stackoverflow.com/questions/24551720
复制相似问题