当我使用 --stack-trace 运行时,我收到此错误消息。
这是我的build.gradle:任务“:Main.main()”执行失败。 > 处理'命令'C:\Program Files\Java\jdk-21 in\java.exe''以非零退出值1完成*
尝试:
\> 使用 --info 或 --debug 选项运行以获得更多日志输出。
\> 使用 --scan 运行以获得完整的见解。
> 在 https://help.gradle.org 获取更多帮助。
* 例外是:
org.gradle.api.tasks.TaskExecutionException:任务“:Main.main()”执行失败。
由以下原因引起:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files \ Java \ jdk-21 in \ java.exe''以非零退出值1完成
此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 9.0 不兼容。
您可以使用“--warning-mode all”来显示各个弃用警告并确定它们是否来自您自己的脚本或插件。
有关此内容的更多信息,请参阅 Gradle 文档中的 https://docs.gradle.org/8.7/userguide/command_line_interface.html#sec:command_line_warnings。
1 秒内构建失败 2 个可操作任务:1 个已执行,1 个已更新
plugins {
id 'java'
}
java {
sourceCompatibility = JavaVersion.VERSION_21
}
group = 'org.example'
version = '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
testImplementation platform('org.junit:junit-bom:5.9.1')
testImplementation 'org.junit.jupiter:junit-jupiter'
}
test {
useJUnitPlatform()
}
project.ext.lwjglVersion = "3.3.3"
project.ext.jomlVersion = "1.10.5"
project.ext.lwjglNatives = "natives-windows"
dependencies {
implementation platform("org.lwjgl:lwjgl-bom:$lwjglVersion")
implementation "org.lwjgl:lwjgl"
implementation "org.lwjgl:lwjgl-assimp"
implementation "org.lwjgl:lwjgl-glfw"
implementation "org.lwjgl:lwjgl-nfd"
implementation "org.lwjgl:lwjgl-openal"
implementation "org.lwjgl:lwjgl-opengl"
implementation "org.lwjgl:lwjgl-stb"
runtimeOnly "org.lwjgl:lwjgl::$lwjglNatives"
runtimeOnly "org.lwjgl:lwjgl-assimp::$lwjglNatives"
runtimeOnly "org.lwjgl:lwjgl-glfw::$lwjglNatives"
runtimeOnly "org.lwjgl:lwjgl-nfd::$lwjglNatives"
runtimeOnly "org.lwjgl:lwjgl-openal::$lwjglNatives"
runtimeOnly "org.lwjgl:lwjgl-opengl::$lwjglNatives"
runtimeOnly "org.lwjgl:lwjgl-stb::$lwjglNatives"
implementation "org.joml:joml:${jomlVersion}"
}
但是当我构建时,它运行成功。
$ ./gradlew 构建4 秒内构建成功
2 个可操作的任务:已执行 2 个
0% 等待<------------->
\> 空闲
关键是
Caused by: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk-21\bin\java.exe'' finished with non-zero exit value 1
这表明主 Java 程序的执行代码有错误,而不是 Gradle 程序。该错误通常会在您共享的输出之前输出到您的控制台。如果没有,您需要调查为什么您的 Java 程序没有这样做。