我尝试运行this库的示例项目,但收到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/commons/lang3/StringUtils
at com.github.devnied.emvnfccard.enums.EmvCardScheme.<init>(EmvCardScheme.java:97)
at com.github.devnied.emvnfccard.enums.EmvCardScheme.<clinit>(EmvCardScheme.java:32)
at com.github.devnied.emvnfccard.parser.EmvParser.readWithAID(EmvParser.java:277)
at com.github.devnied.emvnfccard.parser.EmvParser.readEmvCard(EmvParser.java:120)
at com.github.devnied.emvpcsccard.Main.main(Main.java:64)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 5 more
我已经在库和类路径中添加了公用内容-语言-2.6.jar和公用内容-语言3 - 3.1-源代码. jar
- 主类:**
public static void main(final String[] args) throws CardException {
Main pcsc = new Main();
CardTerminal ct = pcsc.selectCardTerminal();
Card c = null;
if (ct != null) {
c = pcsc.establishConnection(ct);
CardChannel channel = c.getBasicChannel();
PcscProvider provider = new PcscProvider(channel);
EmvParser parser = new EmvParser(provider, false);
parser.readEmvCard();
c.disconnect(false);
}
}
我参考了以下链接:
6条答案
按热度按时间2sbarzqh1#
我已经添加了通用项-lang-2.6.jar和通用项-lang3 - 3.1-源代码.jar ..
你的问题是:
commons-lang-2.6.jar
不包含org.apache.commons.lang3
包,因为它是版本3的一部分,并且commons-lang3-3.1-sources.jar
包含源代码,而不是字节码。您需要包含
commons-lang3-3.1.jar
。pn9klfpd2#
如果您使用的是Maven,请将以下代码放入
pom.xml
文件中:适用于Commons Lang的Maven中央存储库:
适用于Apache Commons Lang的Maven中央存储库:
不要忘记:更新Maven项目
Apache Commons Lang ™依赖项信息
最新发布日期:二○二一年三月二日|版本号:3.12
ApacheMaven
Apache构建
Apache常春藤
格鲁维葡萄
分级/Grails
斯卡拉SBT
莱宁根
参考:
hsvhsicv3#
Yo添加以下内容并更新maven pronject工作起来很有魅力
uhry853o4#
添加以下内容对我有效
7nbnzgx95#
当一切都是正确的,很少jar文件被损坏。确保您没有看到错误,如下面编译
g6ll5ycj6#
我在IJ版本2016中遇到了这个问题,在将其更新到2018.3.4并点击Maven选项选项卡中的“为所有项目生成源代码并更新文件夹”后,问题消失了