Mac系统Eclipse导入JavaFX时org.controlsfx.control.Notifications模块报错
解决Mac Eclipse中JavaFX导入ControlsFX Notifications的模块错误
核心问题
你在module-info.java里写错了模块依赖名——org.controlsfx.control.Notifications是类的全限定名,并非ControlsFX的模块名,官方模块名为org.controlsfx.controls,这才是导致模块无法解析的根本原因。
修复步骤
修正module-info.java代码
将错误的依赖声明替换为正确的模块名:module loanBidda { requires org.controlsfx.controls; requires java.desktop; requires javafx.controls; requires javafx.fxml; requires javafx.graphics; }确保ControlsFX库正确添加到Module Path
- 下载与你使用的JavaFX 19版本兼容的ControlsFX JAR包(推荐11.1.2及以上版本)
- 在Eclipse中右键项目 → 构建路径 → 配置构建路径
- 切换到「模块路径」标签,点击「添加外部JAR」,选中下载好的
controlsfx-<版本>.jar - 应用配置后,执行项目的刷新与清理操作
更新VM运行参数(按需)
如果运行时仍提示找不到模块,把ControlsFX所在目录也加入--module-path,示例参数如下:--module-path /Applications/javafx-sdk-19.0.2.1/lib:/你的ControlsFX文件路径/lib --add-modules=javafx.controls,javafx.fxml,org.controlsfx.controls
额外注意事项
- 保证ControlsFX版本与JavaFX版本兼容,避免跨版本适配问题
- 不要同时将JavaFX或ControlsFX添加到Module Path和Class Path,防止依赖冲突
内容的提问来源于stack exchange,提问作者Markyfor
相关产品推荐
相关产品推荐

