我在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”。
这里还有什么我想念的吗?
谢谢!
答案 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>