轉載:http://www.tuicool.com/articles/Vvia6f
缺乏相應jar包都會有異常,根據異常找jar包導入......
這裏我說下lang包,由於這個包我找了好半天:
我用的是: commons-lang3-3.1.jar 出現異常:
java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
能夠看出是由於缺乏jar包,可是很明顯我已經導入了,爲何還會報這個錯呢?
找了半天問題,終於明白了,看下圖:
好多人留言說沒圖,沒注意搞丟了,也懶的找了。 這個圖是commons-lang3-3.1.jar 包的目錄,懶的截了
在看下 commons-lang-2.4.jar 這個版本的jar包下面目錄:
以下圖:
這個圖是commons-lang-2.4.jar 包的目錄,懶的截了
針對lang包,新版本竟然包名都改了,這個真的沒想到,暫時就看了這兩個版本,其它版本是否有一樣的問題,之後注意下就行了。。。。發個博客記錄一下!
我使用的是commons-lang-2.6.jar,能夠解決問題。
報錯了差哪一個包,對應去找,感受包導入了還報錯,打開包的目錄看看有不有那個類,沒有就換別的版本看看,lang3與lang目錄有改變,因此會有錯誤。
如下是網上搜的,不想看能夠忽略:
若是有相似錯誤能夠參考,版本不一樣,記得看下里麪包名是否和報錯信息對應的上。
commons-beanutils-1.8.0.jar不加這個包 java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean commons-collections.jar 不加這個包 java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap commons-lang-2.4.jar不加這個包 java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException commons-logging-1.1.1.jar不加這個包 java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory ezmorph-1.0.4.jar不加這個包 java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher json-lib-2.3-jdk15.jar不加這個包 java.lang.NoClassDefFoundError: net/sf/json/JSONObject 相應jar包可到網上下載,也能夠用下面提供的! 實例: import java.util.ArrayList; import java.util.List; import net.sf.json.JSONArray; public class JsonTest { /** * @param args */ public static void main(String[] args) throws Exception{ boolean[] boolArray = new boolean[]{true,false,true}; JSONArray jsonArray = JSONArray.fromObject( boolArray ); System.out.println( jsonArray ); List list = new ArrayList(); list.add( "first" ); list.add( "second" ); JSONArray jsonArray2 = JSONArray.fromObject( list ); System.out.println( jsonArray2 ); } }