【问题标题】:Exception in class课堂上的异常
【发布时间】:2013-11-26 07:14:41
【问题描述】:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException
    at org.apache.commons.httpclient.HttpMethodBase.<init>(HttpMethodBase.java:220)
    at org.apache.commons.httpclient.methods.ExpectContinueMethod.<init>(ExpectContinueMethod.java:93)
    at org.apache.commons.httpclient.methods.EntityEnclosingMethod.<init>(EntityEnclosingMethod.java:119)
    at org.apache.commons.httpclient.methods.PostMethod.<init>(PostMethod.java:106)
    at SMSServiceJava.CSoftHttpClientSMSService.sendSimpleSMS(CSoftHttpClientSMSService.java:113)
    at SMSServiceJava.CSoftHttpClientSMSService.main(CSoftHttpClientSMSService.java:219)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.codec.DecoderException
    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)
    ... 6 more

每当我在 Eclipse 中运行程序时,都会遇到上述异常。每当我已经在我的类路径中传递了相关包时。谁能告诉我如何解决这个问题?

【问题讨论】:

  • 你在使用任何外部库吗?
  • 你的类路径中有哪些 jars ?
  • 如果您的类路径中不存在 commons-codec-1.2.jar,请尝试添加它
  • 谢谢老兄。添加 commons.codec.jar 1.2 版本后问题得到解决。 prev 我使用的是 commons.codec.jar 1.8 版本,在那个 jar 文件中我遇到了错误。

标签: java exception noclassdeffounderror


【解决方案1】:

添加此 org.apache.commons.codec.DecoderException 所需的 jar(Commons-codec.jar) 文件

从这里下载并放在类路径中

http://commons.apache.org/proper/commons-codec/download_codec.cgi

【讨论】:

    【解决方案2】:

    【讨论】:

    • 感谢现在它正在工作。添加 org.apache.commons.codec.jar 1.2 版后。
    【解决方案3】:

    请确保 org-apache-commons-codec.jar 出现在您的类路径中。您可以从 apache 网站下载此 commons-codec jar 文件。
    此 jar 文件包含 org/apache/commons/codec/DecoderException 类,因此将其添加到类路径必须解决您的问题。

    【讨论】:

      【解决方案4】:

      Java 中的NoClassDefFoundError 出现在 Java 虚拟机无法在运行时找到在编译期间可用的特定类时。例如,如果我们有一个类的方法调用或访问一个类的任何静态成员,并且该类在运行时不可用,那么 JVM 将抛出NoClassDefFoundError

      对于more

      【讨论】:

        【解决方案5】:

        尝试包含 commons-codec-XXX.jar。

        【讨论】:

          猜你喜欢
          • 2015-11-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-03
          • 1970-01-01
          相关资源
          最近更新 更多