
JSON-lib-2.4-jdk15.jar使用报错:hashMap转JSONObject
郁闷的很,想学下JSON数据转换,就写了最简单的程序:Mapmap=newHashMap();map.put("flag","new");System.out.print...
郁闷的很,想学下JSON数据转换,就写了最简单的程序:
Map map = new HashMap();
map.put("flag","new");
System.out.println(JSONObject.fromObject(hs));
运行后就报错了,信息如下:
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)
................
网上说的原因是依赖包没下全,可是我所有的依赖包都是别人打包好直接下的,然后倒入就可以了,怎么会抱这样的错误呢,郁闷死我了,救救啊。。。
对了,我的JDK版本是1.7版本的,不知道有没有关系呢?
又试了一遍,这是eclipse里头的代码,依赖包上传不了图片,用文字的吧
commons-beanutils-1.7.jar
commons-collections-3.2.jar
commons-lang-2.3.jar
commons-logging-1.1.jar
ezmorph-1.0.6.jar
json-lib-2.4-jdk15.jar
xom-1.0.jar
以下是代码
import java.util.HashMap;import java.util.Map;
import net.sf.json.JSONObject;
public class Test {
public static void main(String[] args){
Map<String,Object> map = new HashMap<String,Object>();
map.put("flag", "new flag");
map.put("msg", "i am a boy");
System.out.println(JSONObject.fromObject(map).toString());
}
}
太感动了,莫名其妙的就可以了。。真的是莫名其妙,一样的包,一样的代码,,,可是就可以了呢。。。。。 展开
Map map = new HashMap();
map.put("flag","new");
System.out.println(JSONObject.fromObject(hs));
运行后就报错了,信息如下:
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)
................
网上说的原因是依赖包没下全,可是我所有的依赖包都是别人打包好直接下的,然后倒入就可以了,怎么会抱这样的错误呢,郁闷死我了,救救啊。。。
对了,我的JDK版本是1.7版本的,不知道有没有关系呢?
又试了一遍,这是eclipse里头的代码,依赖包上传不了图片,用文字的吧
commons-beanutils-1.7.jar
commons-collections-3.2.jar
commons-lang-2.3.jar
commons-logging-1.1.jar
ezmorph-1.0.6.jar
json-lib-2.4-jdk15.jar
xom-1.0.jar
以下是代码
import java.util.HashMap;import java.util.Map;
import net.sf.json.JSONObject;
public class Test {
public static void main(String[] args){
Map<String,Object> map = new HashMap<String,Object>();
map.put("flag", "new flag");
map.put("msg", "i am a boy");
System.out.println(JSONObject.fromObject(map).toString());
}
}
太感动了,莫名其妙的就可以了。。真的是莫名其妙,一样的包,一样的代码,,,可是就可以了呢。。。。。 展开
1个回答
展开全部
把程序源码都贴出来看看,这样看不出来啥呀。
更多追问追答
追问
很简单的代码呀
import *****;这块是引用包,编译环境没有报错的
public class Test{
public static void main(String[] args){
Map map = new HashMap();
map.put("flag","new");
System.out.println(JSONObject.fromObject(hs));
}
}
追答
你用的什么编译环境呢?这句代码“System.out.println(JSONObject.fromObject(hs));”中,hs这个变量就没有定义,竟然不报错?你是不是想输出map啊,你把hs改成map试试。
======================代码如下=======================
import java.util.HashMap;
import java.util.Map;
import net.sf.json.JSONObject;
public class Test {
public static void main(String[] args){
Map map = new HashMap();
map.put("flag","new");
System.out.println(JSONObject.fromObject(map));
}
}
需要引入json.jar,如果没有我可以发给你。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询