您好,我的模块化 Java FX 应用程序有问题。
首先,我使用 Intellij Wizard 创建了一个 JavaFX 项目。
我添加了 Java FX 库:
JavaFX 模块得到认可。我的模块信息.java:
我还添加了 VM 选项:
但我总是收到此错误消息:
“启动层 java.lang.module.FindException 初始化期间发生错误
:未找到模块 HelloFX”
谢谢你。
您好,我的模块化 Java FX 应用程序有问题。
首先,我使用 Intellij Wizard 创建了一个 JavaFX 项目。
我添加了 Java FX 库:
JavaFX 模块得到认可。我的模块信息.java:
我还添加了 VM 选项:
但我总是收到此错误消息:
“启动层 java.lang.module.FindException 初始化期间发生错误
:未找到模块 HelloFX”
谢谢你。
当您收到错误消息时:
启动层初始化时出错
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"