gpt4 book ai didi

java - Gradle JavaExec 提示无法加载或找到主类

转载 作者:行者123 更新时间:2023-12-03 05:44:05 26 4
gpt4 key购买 nike

我正在编写一个简单的 Gradle 任务来在我的 build.gradle 文件中启动一个 java 应用程序。当我尝试使用 --info 运行任务时标志,它输出java命令如下:

<JAVA_HOME>/bin/java -Xmx256M
-cp <ABSOLUTE_PATH_TO_ALL_LIBS>/launcherLib/launcherLib.jar:
<ABSOLUTE_PATH_TO_ALL_LIBS>/lib1/lib1.jar
com.hungryTux.launcher.LauncherClass 'launcherArg'

Gradle 然后提示无法加载或找到主类。我知道 com.hungryTux.launcher.LauncherClass类存在于 launcherLib jar 文件在类路径中指定,并具有 main里面的方法。确切的错误消息是 Error: Could not find or load main class .

更有趣的是,如果我从 Gradle 任务的输出中获取此命令并尝试直接在终端上运行它,它似乎会找到主类并正确启动应用程序。

这个 Gradle 任务的工作目录是我的项目的根目录,其中包含 build.gradle文件。当我尝试手动运行命令时,我从同一目录执行此操作。

我觉得我在 JavaExec 任务的工作方式上遗漏了一些明显的东西。我已经阅读了它的文档,但没有什么真正响起。

我应该指出 com.hungryTux.launcher.LauncherClass类未指定为 Main-ClassMETA-INF/MANIFEST.MF launcherLib.jar 中包含的文件文件。这可能是一个问题吗?如果是这样,从命令行运行时如何工作?

最佳答案

这最终成为我传递给 JavaExec 的 jvmArgs 之一的解析问题。摆脱冒犯性的论点使事情奏效。

关于java - Gradle JavaExec 提示无法加载或找到主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50992083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com