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

时间:2018-11-23 13:37:20

标签: java intellij-idea javafx module javafx-11

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

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

Project Strucutre with JavaFX lib

并且JavaFX模块被识别。我的module-info.java:

module-info

我还添加了VM选项:

VM Options and Config

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

Errormessage

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

谢谢。

1 个答案:

答案 0 :(得分:6)

出现错误时:

  

启动层初始化期间发生错误

     

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"