Eclipse创建JavaFX 11项目报java.lang.module.FindException错误如何解决
问题排查步骤
- 确认模块路径配置位置正确:JavaFX用户库必须添加到项目构建路径的「模块路径(Modulepath)」分类下,禁止添加到类路径(Classpath),这是该报错最高频的触发原因。
- 检查VM参数配置正确性:运行配置中的VM参数需严格按照如下格式填写,若JavaFX的lib路径包含空格、中文必须包裹英文双引号:
同时确认你修改的VM参数属于当前运行的启动类对应的运行配置,而非全局通用配置。--module-path "你的JavaFX11安装目录下的lib文件夹绝对路径" --add-modules javafx.controls,javafx.fxml,javafx.graphics,javafx.base - 核对模块声明文件配置:如果项目根目录下存在
module-info.java文件,需确保文件内已添加对应模块引用:
若不需要模块化开发,可直接删除module 你的项目模块名 { requires javafx.controls; requires javafx.fxml; // 其他你用到的javafx模块声明 opens 你的主类包名 to javafx.graphics; }module-info.java文件,使用非模块化模式运行即可。 - 验证JDK版本匹配:JavaFX 11要求项目必须使用JDK 11及以上版本构建运行,确认项目构建路径、运行配置中使用的JDK版本一致且符合版本要求,避免多JDK版本混用。
- 核对用户库完整性:确认你创建的JavaFX用户库已导入lib文件夹下所有jar包,没有遗漏。
内容的提问来源于stack exchange,提问作者Veterans
相关产品推荐
相关产品推荐

