![](/img/trans.png)
[英]Android studio - Gradle building finished with non-zero exit value 2
[英]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.