当前位置:编程学习 > JAVA >>

json引包总是出错,在线求解答

我引入了以下的包:
json-lib-2.3-jdk15.jar 
commons-beanutils-1.7.0.jar 
commons-httpclient-3.1.jar 
commons-lang-2.3.jar 
commons-logging-1.0.4.jar 
commons-collections-3.1.jar 
ezmorph-1.0.3.jar

编译没有出错,运行就出错了。
代码:
public class Test {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "fwz");
System.out.println(jsonObject.toString());
}

}

错误:

java.lang.NoClassDefFoundError: Test
Caused by: java.lang.ClassNotFoundException: Test
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)
--------------------编程问答-------------------- 直接运行Test这个类,就抱这个错误吗? --------------------编程问答-------------------- 我后来改了一下包的版本就解决了。但是我放到servlet里去,就会报错
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/MultiKeyMap
net.sf.json.JsonConfig.<init>(JsonConfig.java:65)
net.sf.json.JSONObject.element(JSONObject.java:1843)
net.sf.json.JSONObject.put(JSONObject.java:2443)
JSONServer.doGet(JSONServer.java:22)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


我的qq:316212332   麻烦加一下我。求解答。谢谢了。一定高分回报你。 --------------------编程问答--------------------
引用 1 楼 shixitong 的回复:
直接运行Test这个类,就抱这个错误吗?

前面那个东西好像是包的引入错误,后来可以了,我又把他们加入了servlet去测试,出现一下错误。
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/MultiKeyMap
net.sf.json.JsonConfig.<init>(JsonConfig.java:65)
net.sf.json.JSONObject.element(JSONObject.java:1843)
net.sf.json.JSONObject.put(JSONObject.java:2443)
JSONServer.doGet(JSONServer.java:23)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
代码:
/**
 * @(#)JSONServer.java
 *
 *
 * @author Administrator
 * @version 1.00 2011/11/7
 */

import javax.servlet.http.*;
import java.io.*;
import javax.servlet.*;
import net.sf.json.*;

public class JSONServer extends HttpServlet  {

    public void doGet(HttpServletRequest req, HttpServletResponse res) {
     try {
     //res.setContentType("text/plain");
     // res.setContentType("application/x-json");
PrintWriter pw = res.getWriter();
pw.println("hello world!");
JSONObject json = new JSONObject();
json.put("name","fwz");
pw.write(json.toString());

}
catch (Exception ex) {
ex.printStackTrace();
}
    
    
    }
    
    public void prepareJsonData() {
    
    }
    
    
} --------------------编程问答-------------------- http://wmdonald.iteye.com/blog/1100354
楼主,你在网上查过这个错误了吗? --------------------编程问答-------------------- commons-collections-2.1.1.jar换成包commons-collections-3.1.jar以上 --------------------编程问答-------------------- 我引入了以下的包:
json-lib-2.3-jdk15.jar  
commons-beanutils-1.7.0.jar  
commons-httpclient-3.1.jar  
commons-lang-2.3.jar  
commons-logging-1.0.4.jar  
commons-collections-3.1.jar  
ezmorph-1.0.3.jar

很有可能是引入的JSON架包的问题,本人已经测试过自己使用过的架包!如有需要请到我的CSDN里面下载!谢谢!
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,