我最近开发了一个使用Simple Json的简单JavaFX游戏。该依赖关系已在Gradle依赖关系中定义,并且游戏可以通过Gradle run 命令正常运行。但是,当我使用- Gradle Jar创建并运行一个jar文件时,会显示以下错误:
Caused by: java.lang.ClassNotFoundException: org.json.simple.parser.ParseException
这是我的build.gradle文件的图片:
我该如何解决?
答案 0 :(得分:1)
这是默认的软件包行为。诸如Gradle和Maven之类的工具的打包阶段仅复制应用程序源(src目录中的Java类和资源),而不包括依赖项中的文件。
因此,默认情况下生成的jar文件没有依赖项类或资源。
有许多解决方案可以从具有依赖项的jar文件中运行Java程序:
java -cp lib/*.jar com.game.MainClass
java -jar myAppFat.jar