JSONObject ClassNotFoundException

时间:2013-04-11 14:11:19

标签: java json maven intellij-idea classnotfoundexception

我在IntelliJ工作并使用maven。我有一个使用JSONObject的类,我已导入它

import org.json.JSONObject;

在一个方法中,我像这样使用它:

    JSONObject documentObj = null;
    try {
        documentObj = new JSONObject(document);
    } catch (Exception e) {
        throw new RuntimeException("Failed to convert JSON String document into a JSON Object.", e);
    }

我在pom.xml文件中也有依赖

    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20090211</version>
    </dependency>

我可以“mvn clean package”这段代码,一切都成功构建。但是当我尝试运行它时,我得到“Error:java.lang.ClassNotFoundException:org.json.JSONObject”。

这里还有什么我想念的吗?

谢谢!

3 个答案:

答案 0 :(得分:25)

json jar添加到您的类路径

或使用java -classpath json.jar ClassName

或者将此添加到您的maven pom.xml依赖项:

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20090211</version>
</dependency>

答案 1 :(得分:4)

截至今天(2020年7月15日),您需要按照以下方式使用最新的maven存储库:

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20200518</version>
</dependency>

对于将来的任何新版本,您可以在此处进行检查:

然后只需将 20200518 替换为最新的新版本值

答案 2 :(得分:2)

使用最新的maven依赖为我解决了这个问题

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20171018</version>
</dependency>