2

我正在尝试学习如何使用 Gradle 构建应用程序;为此,我使用了“应用程序”插件。该插件构建了运行我的 jar 文件的可执行脚本。但是,生成的批处理文件显示错误。这适用于我使用 Gradle 构建的每个项目。

我可以使用“java -jar app.jar”很好地执行 jar 文件,但 app.bat 文件只显示错误。

错误显示是;错误:无法找到或加载主类 com.test.Main

我已经用尽了在 stackoverflow 和谷歌上搜索解决方案的能力。%CLASSPATH% 似乎可能有错误?

注意:我有一个早期项目的批处理文件工作得很好。当天晚些时候重新访问项目时(未更改代码),批处理文件无法运行。这让我觉得设置/环境问题不仅仅是程序问题?

4

1 回答 1

1

我需要使用 assembleDist 任务来创建一个 zip 文件夹。此 zip 文件夹包含具有正确类路径的 sh 和批处理文件,并且运行良好。

注意:Gradle 使用位于 /scripts 中的 sh 和批处理文件在开发期间运行应用程序。当尝试从终端或命令提示符执行它们时,他们找不到主类或使用的库。据我所知,这是由于 %CLASSPATH% 不是为在 gradle 之外使用而定制的。

运行分发任务会创建一个包含所有必需文件和工作执行脚本的项目存档。这些是我应该测试的文件,而不是在 gradle 项目中找到的文件。

于 2017-01-19T06:28:27.063 回答