您好我的模块化Java FX应用程序有问题 .
首先,我使用Intellij向导创建了一个JavaFX项目 .我添加了Java FX库:
JavaFX模块得到认可 . 我的module-info.java:
我还添加了VM选项:
但我总是得到这个错误消息:
“在启动层初始化期间发生错误java.lang.module.FindException:找不到模块HelloFX“
谢谢 .
当您收到错误时:
初始化引导层java.lang.module.FindException期间发生错误:找不到模块HelloFX
这意味着 --module-path 中相关模块的路径错误,无法找到模块 .
--module-path
检查输出文件夹 . 根据您的第一张图片, HelloFX 项目的输出转到 out ,但您的VM选项是设置 mods 的相对路径 .
HelloFX
out
mods
您可以从 IntelliJ -> File -> Project Structure -> Project -> Project Compile Output 配置编译器输出 .
IntelliJ -> File -> Project Structure -> Project -> Project Compile Output
在Windows上,默认情况下,当您创建JavaFX项目时,IntelliJ指向 \path-to\HelloFX\out .
\path-to\HelloFX\out
然后,您可以将该编译输出路径修改为 \path-to\HelloFX\mods ,或者您的VM参数:
\path-to\HelloFX\mods
--module-path "\path-to\javafx-sdk-11.0.1\lib;out\production"
1 回答
当您收到错误时:
这意味着
--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参数: