【发布时间】:2013-04-03 18:44:31
【问题描述】:
我在 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 并成功构建。但是当我尝试运行它时,我得到:
错误:java.lang.ClassNotFoundException:org.json.JSONObject
这里还有什么我遗漏的吗?谢谢!
【问题讨论】:
-
您是否检查了 jar 是在您的类路径中还是在 war 文件中?
-
我在 intelliJ 中有我的项目,我在 linux 的命令行中使用 bash 脚本运行它。
-
好吧,我明白了——你们都说得对,我的类路径中没有它。 bash 脚本中设置了两个变量:LIBJARS、作业所需的 jar 和 CLASSPATH。我将它设置在 CLASSPATH 中,但实际上它是需要在 LIBJARS 变量中的……接管他人代码的乐趣。 :) 感谢您的帮助!
标签: java json maven intellij-idea classnotfoundexception