今天使用JSON来开发微信,但是调用JSONObject.fromObject方法时,一直就报Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException错误,开始不明所以,还以为自己代码有问题,于是新建了一个测试类,如下:
public class TestJson {
public static void main(String[] args){
Map map = new HashMap();
map.put("flag","new");
System.out.println(JSONObject.fromObject(map));
}
}
运行之,报错没有任何变化,于是意识到是jar包的问题,重新下了还是不关事,由json-lib-2.2.3-jdk13,换到json-lib-2.2.3-jdk15也是没有用,最后搜遍网络终于解决,还真是少了4个包?
commons-logging-1.0.4.jar
commons-beanutils-1.7.0.jar
commons-collections-3.2.jar
commons-lang-2.1.jar
放到工程中,一切ok!