java - NoClassDefFoundError : org/apache/commons/lang3/StringUtils

标签 java apache maven dependencies apache-commons

我正在尝试使用 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

我在 libs 中添加了 commons-lang-2.6.jar & commons-lang3-3.1-sources.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);
    }
}

我引用了以下链接:

最佳答案

I have added commons-lang-2.6.jar & commons-lang3-3.1-sources.jar...

这是你的问题:commons-lang-2.6.jar 不包含 org.apache.commons.lang3 包,因为它是版本 3 的一部分,并且commons-lang3-3.1-sources.jar 包含源代码,而不是字节码。

您需要改为包含 commons-lang3-3.1.jar

关于java - NoClassDefFoundError : org/apache/commons/lang3/StringUtils,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28504174/

相关文章:

java - android xml属性android :onClick ="..." work behind the scenes?怎么办

java - 如何修复 Android : could not find class java. awt.datatransfer.DataFlavor 上的 Spongy CaSTLe 错误

regex - Apache RewriteRule - 无法匹配字符串的开头

apache - 如何将 HTTP 永久重定向到 HTTPS SSL url?

java - 在 log4j 上集成 slf4j 时出错

java - Eclipse 动态 Web 项目创建错误?

java - CXF:解码错误:意外元素,{} 是什么意思?

svn - 在 ubuntu 服务器中为 websvn 设置密码?

maven - 由 : java. lang.ClassNotFoundException : org. apache.hadoop.fs.CanSetDropBehind issue in eclipse 引起

java - IntelliJ/Maven 不更新来自 Artifactory 的 Artifact