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

No1*_*110 2 java module javafx intellij-idea javafx-11

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

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

使用JavaFX lib的Project Strucutre

JavaFX模块得到认可。我的module-info.java:

模块信息

我还添加了VM选项:

VM选项和配置

但是我总是收到这个错误信息:

错误信息

“在启动层
java.lang.module.FindException的初始化期间发生错误:找不到模块HelloFX”

谢谢。

Jos*_*eda 7

当您收到错误消息:

引导层初始化期间发生错误

java.lang.module.FindException:找不到模块HelloFX

这意味着到相关模块的路径--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" 
Run Code Online (Sandbox Code Playgroud)