8

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

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

带有 JavaFX 库的项目结构

JavaFX 模块得到认可。我的模块信息.java:

模块信息

我还添加了 VM 选项:

虚拟机选项和配置

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

错误信息

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

谢谢你。

4

1 回答 1

13

当您收到错误消息时:

启动层初始化时出错

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" 
于 2018-11-23T14:12:47.167 回答