JSONObject ClassNotFoundException

我在IntelliJ工作并使用Maven。我有一个类使用:JSONObject

import org.json.JSONObject;

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

pom.xml 文件中的 Maven 依赖项:

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

我可以成功地做一个和构建。但是当我尝试运行它时,我得到:mvn clean package

Error: java.lang.ClassNotFoundException: org.json.JSONObject

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


答案 1

json jar 添加到类路径

或使用java -classpath json.jar ClassName

或者将其添加到您的 maven pom.xml depedencies 中:

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

答案 2

截至今天(2020年7月15日),您需要使用最新的maven存储库,如下所示:

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

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

然后,只需将20200518替换为最新的新版本值即可。