2013-11-26 27 views
1
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中運行程序我得到了上述異常。只要我已經在我的類路徑中傳遞了相關的包。誰能告訴我如何解決這個問題?在類中的例外

+0

你在使用任何外部庫嗎? – subodh

+0

你的班級路徑上有什麼罐子? – Adarsh

+0

嘗試添加commons-codec-1.2.jar,如果它還不存在於你的類路徑上 – Adarsh

回答

0

請確保org-apache-commons-codec.jar存在你的類路徑上。您可以從apache網站下載這個commons-codec jar文件。
這個jar文件包含org/apache/commons/codec/DecoderException類,因此將其添加到類路徑中必須解決您的問題。

0

Java中的NoClassDefFoundError是在Java虛擬機無法在運行時找到某個在編譯期間可用的類的情況下發生的。例如,如果我們有一個來自某個類的方法調用或訪問某個Class的靜態成員,並且該類在運行時不可用,那麼JVM將拋出NoClassDefFoundError

對於more

0

試着包含commons-codec-XXX.jar。