缺乏相應jar包都會有異常,根據異常找jar包導入...... java
這裏我說下lang包,由於這個包我找了好半天:apache
我用的是: commons-lang3-3.1.jar 出現異常:json
java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
能夠看出是由於缺乏jar包,可是很明顯我已經導入了,爲何還會報這個錯呢?.net
找了半天問題,終於明白了,看下圖:get
好多人留言說沒圖,沒注意搞丟了,也懶的找了。 這個圖是commons-lang3-3.1.jar 包的目錄,懶的截了博客
在看下 commons-lang-2.4.jar 這個版本的jar包下面目錄:io
以下圖:table
這個圖是commons-lang-2.4.jar 包的目錄,懶的截了class
針對lang包,新版本竟然包名都改了,這個真的沒想到,暫時就看了這兩個版本,其它版本是否有一樣的問題,之後注意下就行了。。。。發個博客記錄一下!import
報錯了差哪一個包,對應去找,感受包導入了還報錯,打開包的目錄看看有不有那個類,沒有就換別的版本看看,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 ); } }