此构建中使用了已弃用的 Gradle 功能,因此当我运行 Main.main() 时,它与 Gradle 9.0 不兼容

问题描述 投票:0回答:1

当我使用 --stack-trace 运行时,我收到此错误消息。

任务“: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 个已更新

这是我的build.gradle:

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% 等待<------------->

\> 空闲

java gradle intellij-idea
1个回答
0
投票
您的主要问题与 Gradle 无关。您现在可以接受已弃用的功能。

关键是

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 程序没有这样做。

© www.soinside.com 2019 - 2024. All rights reserved.