我有一个使用json-simple库的maven项目。当我使用创建jar文件时
mvn干净mvn测试mvn安装并尝试使用java -jar target / Game2048-1.0-SNAPSHOT.jar运行jar文件我…
尝试使用java -cp {m2 dir或jar库的绝对路径} -jar {your jar} .jar。 没有类Def发现错误的原因总是jar不是你的类路径的一部分,-cp选项会将json简单jar及其依赖项添加到类路径中,你的错误就会得到解决。
根据截图,你似乎得到了 ClassNotFoundException ,这主要是由于 的 范围 强> , scope 用于限制依赖的传递性,也用于影响依赖性 的 类路径 强> 用于各种构建任务。
ClassNotFoundException
scope
尝试添加 scope 至 的 JSON-简单 强> 依赖。
<dependency> <groupId>com.googlecode.json-simple</groupId> <artifactId>json-simple</artifactId> <version>1.1</version> <scope>provided</scope> </dependency>
我认为问题在于 scope ,请尝试将范围更改为“ compile “ 要么 ” test “之后 provided 如果它不工作仍然。
compile
test
provided
的 FYI 强>
什么是&lt;范围&gt;在&lt; dependency&gt;下在pom.xml中?
编辑:改变 provided 至 compile 。