首页 新闻 会员 周边

使用 org.json,编译通过执行报错,求大神解惑

0
悬赏园豆:50 [已关闭问题] 关闭于 2016-12-04 15:06

1.代码如下:

复制代码
import org.json.JSONObject;
import org.json.JSONException; 

public class testJson{
    
    public static void jsonObjectTest() {
        JSONObject studentJSONObject = new JSONObject();  
        try {  
            studentJSONObject.put("name", "Jason");  
            studentJSONObject.put("id", 20130001);  
            studentJSONObject.put("phone", "13579246810");  
        } catch (JSONException e) {  
            e.printStackTrace();  
        }          
    };

    public static void main (String[] args){
        System.out.println("test json:");
    }
}
复制代码

截图:

2.执行方式:
已下载java-json.jar 包,编译通过,但执行报错
在 cmd 内执行

3.错误文本:

D:\javaCode\testJSON>javac -cp java-json.jar testJson.java

D:\javaCode\testJSON>java testJson Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONException         at java.lang.Class.getDeclaredMethods0(Native Method)         at java.lang.Class.privateGetDeclaredMethods(Unknown Source)         at java.lang.Class.privateGetMethodRecursive(Unknown Source)         at java.lang.Class.getMethod0(Unknown Source)         at java.lang.Class.getMethod(Unknown Source)         at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)         at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) Caused by: java.lang.ClassNotFoundException: org.json.JSONException         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)         ... 7 more


4.请问:
(1)不加try catch 报错,网上其他人的怎么不用?
(2)加上了try catch 后程序怎么调通?

(3)缺少包?配置不对?搞不定了,请指教,谢谢

三岁玩童的主页 三岁玩童 | 初学一级 | 园豆:156
提问于:2016-12-04 11:01
< >
分享
所有回答(1)
0

将 java-json.jar 加到环境变量内。

运行OK

三岁玩童 | 园豆:156 (初学一级) | 2016-12-04 15:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册