缺乏相应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 ); } }