【问题标题】:Getting error when importing json jar in my java file in linux在 linux 的 java 文件中导入 json jar 时出错
【发布时间】:2015-11-09 09:22:01
【问题描述】:

这是我的java代码

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class PlutoMake {

    public static void main(String[] args) throws JSONException {

    }
}

我用这个编译它,它编译没有错误

javac PlutoMake.java -cp java-json.jar

现在我从 windows 的 eclipse 中复制了这个项目,并使用该 jar 它运行良好。我可以访问所有的 json 函数。但是在linux上,当我运行它时,我得到了

Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONException
Caused by: java.lang.ClassNotFoundException: org.json.JSONException
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:268)

如果我删除throws JSONException,那么我可以运行它。因此,出于某种原因,我可以导入 jar,但我无法访问它的任何功能/异常,而不会导致程序崩溃......

Jar 文件来自此链接Importing JSON into an Eclipse project的答案

有谁知道如何解决这个问题?

谢谢

【问题讨论】:

    标签: java json linux eclipse


    【解决方案1】:

    将 jar 文件添加到运行时类路径

    java -cp java-json.jar:. PlutoMake
    

    【讨论】:

      【解决方案2】:

      当你在 linux 上的 eclipse 中创建项目时,你需要配置 buildpath 插入 jar

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-14
        • 2017-12-26
        • 1970-01-01
        相关资源
        最近更新 更多