错误:缺少 JavaFX 运行时组件,并且需要运行此应用程序 - 分析

use*_*343 5 java javafx gradle java-module openjfx

从对我有用的badass-runtime-example-javafx开始,我复制了这个项目并用我自己的代码扩展了它。我用创建了一个图像gradlew runtime。在 Windows 上执行生成的 .bat 文件时,我收到“错误:缺少 JavaFX 运行时组件,需要运行此应用程序”。

在 build.gradle 中,我添加了一个附加模块javafx.fxml

javafx {
    modules = ['javafx.controls', 'javafx.fxml' ]
}
Run Code Online (Sandbox Code Playgroud)

我还运行了该suggestModules任务并将建议的模块添加到

runtime {
    modules = ['java.naming', 'java.xml ...']
}
Run Code Online (Sandbox Code Playgroud)

我的问题是如何分析 Java 运行时缺少哪些模块。我看到它java.exe仅使用-classpath(包括应用程序 jar)和主类参数执行。

java --list-modules答案吗?我看到 build\image\lib 中有一个大文件“模块”,它对我来说看起来很重要。

我正在寻找一种发现的分析方法来解决问题。