您好,我的模块化 Java FX 应用程序有问题。
首先,我使用 Intellij Wizard 创建了一个 JavaFX 项目。
我添加了 Java FX 库:
JavaFX 模块得到认可。我的模块信息.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
,或您的虚拟机参数:--module-path "\path-to\javafx-sdk-11.0.1\lib;out\production"
关于Java FX 模块化应用程序,未找到模块(Java 11,Intellij),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53447738/