Eclipse安装JavaFX后运行报错Module helloFX not found问题求助
问题报错信息
Error occurred during initialization of boot layer java.lang.module.FindException: Module helloFX not found
错误原因
JVM启动加载模块层时,无法找到项目声明的helloFX模块,通常是模块配置文件、运行参数、项目编译缓存三者不匹配导致。
解决方案
- 核对模块描述文件配置
找到项目源码根目录下的module-info.java文件,确保首行声明的模块名完全匹配helloFX,同时正确引入JavaFX依赖,参考配置如下:
注意模块名大小写完全匹配,拼写不能出错module helloFX { requires javafx.controls; requires javafx.fxml; // 替换为你自己的业务代码包名,开放给JavaFX反射调用 opens your.business.package to javafx.fxml; exports your.business.package; }- 核对模块描述文件配置
- 修正运行配置参数
右键项目 → 依次选择Run As→Run Configurations,找到当前使用的Java Application运行配置项,切换到Arguments标签:
- 如果你使用模块系统,确认
VM arguments中没有错误的模块路径配置 - 如果你不想使用模块系统,直接在VM参数栏填入以下内容,将路径替换为你本地JavaFX SDK的lib文件夹实际路径即可:
--module-path "你本地JavaFX SDK的lib文件夹绝对路径" --add-modules javafx.controls,javafx.fxml
- 修正运行配置参数
- 清理编译缓存
点击Eclipse顶部菜单栏Project→ 选择Clean,选中helloFX项目执行清理,之后重新编译运行即可。
- 清理编译缓存
内容的提问来源于stack exchange,提问作者sarvesh lonakadi
相关产品推荐
相关产品推荐

