Java FX 模块化应用程序,未找到模块(Java 11,Intellij)

Java FX Modular Application, Module not found (Java 11, Intellij)

您好,我的模块化 Java FX 应用程序有问题。

首先,我使用 Intellij 向导创建了一个 JavaFX 项目。
我添加了 Java FX 库:

并且 JavaFX 模块得到识别。我的模块-info.java:

我还添加了 VM 选项:

但我总是收到此错误消息:

"引导层初始化出错
java.lang.module.FindException:未找到模块 HelloFX

谢谢。

出现错误时:

Error occurred during initialization of boot layer

java.lang.module.FindException: Module HelloFX not found

说明--module-path中有问题的模块路径错误,找不到模块

检查输出文件夹。根据您的第一张图片,HelloFX 项目的输出转到 out,但是您的 VM 选项将相对路径设置为 mods

您可以配置来自 IntelliJ -> File -> Project Structure -> Project -> Project Compile Output 的编译器输出。

默认情况下在 Windows 上,当您创建 JavaFX 项目时,IntelliJ 指向 \path-to\HelloFX\out

然后您要么将该编译输出路径修改为 \path-to\HelloFX\mods,要么您的 VM 参数:

--module-path "\path-to\javafx-sdk-11.0.1\lib;out\production"