Java FX 模块化应用程序,未找到模块(Java 11,Intellij)
Java FX Modular Application, Module not found (Java 11, Intellij)
您好,我的模块化 Java FX 应用程序有问题。
首先,我使用 Intellij 向导创建了一个 JavaFX 项目。
我添加了 Java FX 库:
并且 JavaFX 模块得到识别。我的模块-info.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
,要么您的 VM 参数:
--module-path "\path-to\javafx-sdk-11.0.1\lib;out\production"
您好,我的模块化 Java FX 应用程序有问题。
首先,我使用 Intellij 向导创建了一个 JavaFX 项目。
我添加了 Java FX 库:
并且 JavaFX 模块得到识别。我的模块-info.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
,要么您的 VM 参数:
--module-path "\path-to\javafx-sdk-11.0.1\lib;out\production"