繁体   English   中英

使用 gradle 运行项目导致以非零退出值 1 结束

[英]Running project with gradle results in finished with non-zero exit value 1

每当我尝试使用gradle run命令运行我的应用程序时,它的执行都会失败并显示以下错误:

17:12:58: Executing task ':TicTacToe.main()'...


> Configure project :
Project : => no module-info.java found

> Task :compileJava UP-TO-DATE
> Task :processResources UP-TO-DATE
> Task :classes UP-TO-DATE

> Task :TicTacToe.main() FAILED

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

See https://docs.gradle.org/7.2/userguide/command_line_interface.html#sec:command_line_warnings
3 actionable tasks: 1 executed, 2 up-to-date
Fehler: Zum Ausf�hren dieser Anwendung ben�tigte JavaFX-Runtime-Komponenten fehlen

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':TicTacToe.main()'.
> Process 'command 'C:/Program Files/Amazon Corretto/jdk15.0.2_7/bin/java.exe'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 234ms

特别是一条消息让我很困惑:

Fehler: Zum Ausf hren dieser Anwendung ben tigte JavaFX-Runtime-Komponenten fehlen"

翻译:“错误:应用程序需要缺少 JavaFX-Runtime-Compontens 才能执行应用程序。”

我的 gradle 不应该加载缺少的依赖项吗?

由于我完全不知道我的 gradle 为什么以及如何失败,我正在寻求帮助。

有关更多详细信息,我将包含我的 build.gradle:

plugins {
    id 'java'
    id 'application'
    id 'org.openjfx.javafxplugin' version '0.0.9'
}

group 'tictactoe'

repositories {
    mavenCentral()
}

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
}

test {
    useJUnitPlatform()
}

javafx {
    version = "17"
    modules = [ 'javafx.controls', 'javafx.fxml' ]
}

application {
    mainClass = 'tictactoe.TicTacToe'
}

简而言之,最重要的是——你需要这个 openjfx.io 你使用的是 Java 14 版本。 从 11 版本开始,他们删除了 JavaFX,它可以作为一个单独的模块使用。 因此,它在你的罐子里是陈腐的,而不是。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM