自定义JRE配置后JavaFX运行报错:--add-- modules requires modules to be specified
排查建议
修正VM参数格式
报错里的--add-- modules是错误写法,正确格式为--add-modules(仅两个短杠,中间无额外短杠)。操作步骤:右键项目→运行方式→运行配置→对应Java应用配置→参数标签页,找到VM参数里的错误写法,替换为--add-modules javafx.controls,javafx.fxml(根据你实际用到的JavaFX模块调整,比如需web功能就追加javafx.web)。检查自定义JRE配置
打开Eclipse偏好设置→Java→已安装的JREs→选中你的自定义JRE:- 确认JRE未添加无效的VM参数;
- 确保自定义JRE已正确关联JavaFX模块路径,没有遗漏必要模块。
验证模块依赖完整性
- 若为模块化项目,检查
module-info.java是否正确声明JavaFX依赖,示例:module your.project.name { requires javafx.controls; requires javafx.fxml; opens your.project.package to javafx.fxml; exports your.project.package; } - 若非模块化项目,确保
--add-modules后完整列出所有用到的JavaFX模块,不可留空。
- 若为模块化项目,检查
重置运行配置测试
删除现有运行配置,重新创建新配置,先选择之前能正常运行的JRE测试:- 若恢复正常,说明问题出在自定义JRE配置,重新检查自定义JRE的创建流程,排除参数或模块关联错误。
内容的提问来源于stack exchange,提问作者Codere
相关产品推荐
相关产品推荐

