JSON所需jar包
commons-beanutils-1.9.4.jar、
commons-collections-3.2.2.jar、
commons-lang3-3.9.jar、
commons-logging-1.2.jar、
ezmorph-1.0.6.jar、
javassist-3.7.ga.jar、
json-lib-2.4-jdk15.jar
xom-1.3.2.jar、
缺少JSON相关jar包异常
如果不加commons-beanutils-1.9.4.jar这个包 ,会报以下异常:
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean
如果不加commons-collections-3.2.2.jar这个包 ,会报以下异常:
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap
如果不加commons-lang3-3.9.jar这个包 ,会报以下异常:
java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
如果不加commons-logging-1.2.jar这个包 ,会报以下异常:
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
如果不加ezmorph-1.0.6.jar这个包 ,会报以下异常:
java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher
如果不加json-lib-2.4-jdk15.jar这个包 ,会报以下异常:
java.lang.NoClassDefFoundError: net/sf/json/JSONObject
综上观察可知,未找到类定义错误,哪个类库未定义则缺少哪个jar包,导入相关的jar包就可以了
jar包版本仅供参考,不可钻死胡同,因为jar包在不断升级更新
Ps:部分jar包升级,原来的旧jar不可删除,如果删除,则也会异常,原因是新版jar包重写旧jar包的同时也可能会修改方法名,这时有两种解决方案:
方案一:旧版jar保留,新版jar包导入
方案二:删除旧版jar包,添加新版jar包,同时:把所有异常的地方参考新版jar包API修改即可