当前位置: 首页 > 知识库问答 >
问题:

NoClassDefFoundError: org/apache/comons/lang3/StringUtils

汝天宇
2023-03-14

我试图使用此库运行示例项目,但出现以下错误:

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

添加了commons-lang-2.6。罐子

主要类别:

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);
    }
}

我提到了以下链接:

>

  • 爪哇。lang.ClassNotFoundException:org。阿帕奇。平民BaseClassLoader中的lang.StringUtils

    Struts 2框架演示

    http://apache-commons.680414.n4.nabble.com/lang-java-lang-NoClassDefFoundError-org-apache-commons-lang-StringUtils-Exception-td3735881.html

  • 共有3个答案

    空慈
    2023-03-14

    哟添加下面和更新maven发音像魅力一样工作

    <dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.1</version>
    
    穆展鹏
    2023-03-14

    如果您使用的是Maven,请将其放入pom中。xml文件:

    Maven Commons Lang中央存储库:

    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.6</version>
    </dependency>
    

    Maven Apache共享资源的中央存储库:

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.11</version>
    </dependency>
    

    最后发布日期:2020年8月30日|版本:3.11

    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-lang3</artifactId>
      <version>3.11</version>
    </dependency>
    

    Apache Buildr

    'org.apache.commons:commons-lang3:jar:3.11'
    

    阿帕奇常春藤

    <dependency org="org.apache.commons" name="commons-lang3" rev="3.11">
      <artifact name="commons-lang3" type="jar" />
    </dependency>
    

    美味的葡萄

    @Grapes(
    @Grab(group='org.apache.commons', module='commons-lang3', version='3.11')
    )
    

    格拉德尔/圣杯

    compile 'org.apache.commons:commons-lang3:3.11'
    

    Scala SBT

    libraryDependencies += "org.apache.commons" % "commons-lang3" % "3.11"
    

    莱宁根

    [org.apache.commons/commons-lang3 "3.11"]
    
    • https://commons.apache.org/proper/commons-lang/dependency-info.html
    荆树
    2023-03-14

    添加了commons-lang-2.6。罐子

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

    您需要包括commons-lang3-3.1。而是jar

     类似资料:
    • 问题内容: 我正在尝试使用此库运行示例项目,但出现以下错误: 我在 libs* 和 classpath中 添加了 commons-lang-2.6.jar 和 commons- lang3-3.1-sources.jar *** 主班: 我已提及以下链接: java.lang.ClassNotFoundException:来自BaseClassLoader的org.apache.commons.l

    • 我想在jstl标签中使用StringUtils.abbreviate(),是否有一个taglib位置? 我已经搜索了公共网站和网络,但找不到一个例子。有没有一种常见的方法来找到taglib位置,也许是在javadoc树的标准位置?? 谢谢尼克

    • 问题内容: 我是 JasperReports的 新手,我想将 JasperReports 集成到我的Java程序中,因此,当我单击“打印”按钮时,程序将显示报告。但是,当我单击按钮时,出现 NoClassDefFoundError 。 码 运行时错误 问题答案: 您已经错过了jar文件“ org-apache-commons-logging.jar”。将此jar加载到您的项目中。该问题将得到解决。

    • 问题内容: 我正在尝试编写程序来读取CSV文件,然后用它做一些东西。我进行了很多搜索,终于找到了这个库。 几天前,我完成了代码,一切正常。今天,我将该库更新为4.0 v,然后弹出了很多警告。 我进行了一些测试,但失败的部分是: 这个。 警告是: 这个 我知道这是一个库问题,但是我不知道是什么库导致的,或者我是否需要更新或安装某些东西。 非常感谢你。 问题答案: 似乎您没有使用apache comm

    • 我试图将html视图源代码编码为。从这个答案中得到了帮助,但首先我使用了但是看到了这个链接,它被移动到了 下面是我的代码: 此代码抛出以下错误: 问题1:它使用了apache通用文本包,但抛出了关于apache共用lang3的错误? 问题2:如何修复它? 有什么建议吗拜托 顺致敬意,