使用json-lib是报异常。请帮我看一下

CandCplus 2014-01-22 05:41:46
我尝试使用json-lib。然后倒入了如下库:

1.commons-lang.jar

2.commons-beanutils.jar

3.commons-collections.jar

4.commons-logging.jar

5.ezmorph.jar

6.json-lib-2.2.2-jdk15.jar

最后还是在代码jsonlab2.java第7行产生了一个异常NoClassDefFoundError。
		JSONObject obj = new JSONObject();  //第7行
obj.put("name", "tony");
obj.put("age", 90);

print(obj.toString());

从错误信息看,它提示我需要导入common lang库,事实上我已经倒入了。请问是什么原因引起的呢?
我使用的json-lib的版本是2.4. common lang版本是3.2.3.1

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.smartdev.tony.jsonlab2.test(jsonlab2.java:7)
at com.smartdev.tony.jsonlab.main(jsonlab.java:106)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 14 more
...全文
1360 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghostkngiht 2014-01-28
  • 打赏
  • 举报
回复
可能是commons-lang.jar版本太旧了。
羽翼苍穹 2014-01-25
  • 打赏
  • 举报
回复
换一个低版本的common lang
羽翼苍穹 2014-01-25
  • 打赏
  • 举报
回复
版本没匹配正确吧
阿宝洁猪 2014-01-22
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
common lang3.2.3.1对应的是org.apache.commons.lang3.exception

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧