IntelliJ中JavaFX应用启动报错:找不到javafx.controls模块
解决JavaFX启动时
java.lang.module.FindException: Module javafx.controls not found错误 直接说你VM选项里的两个核心问题,改完就能解决:
问题1:路径指向未解压的压缩包
你写的--module-path路径是C:\Users\wtfri\Downloads\openjfx-19_windows-x64_bin-sdk.zip\javafx-sdk-19\lib,这是压缩包内部的路径,Java无法直接读取。先把OpenJFX的SDK压缩包完整解压到本地文件夹,比如解压到C:\Users\wtfri\Downloads\javafx-sdk-19,真实的lib路径应为C:\Users\wtfri\Downloads\javafx-sdk-19\lib。
问题2:VM参数之间未用空格分隔
你的lib后面直接跟了--add-modules,没有空格,导致Java把这一整串当成了--module-path的路径,根本没识别到--add-modules参数。两个VM参数必须用空格隔开。
正确的VM Options配置
把VM Options改成下面这样(替换成你实际的解压路径):
--module-path C:\Users\wtfri\Downloads\javafx-sdk-19\lib --add-modules javafx.controls
如果项目用到FXML,记得加上对应模块:
--module-path C:\Users\wtfri\Downloads\javafx-sdk-19\lib --add-modules javafx.controls,javafx.fxml
额外检查点
- 确认Project Structure里配置的依赖路径,是解压后的
lib文件夹,而非压缩包内的路径 - 保证JDK版本(19)和OpenJFX版本(19)完全一致,版本不匹配也会触发模块找不到的错误
- 检查Run Configurations里的VM Options输入框,有没有多余的符号或空格错误
内容的提问来源于stack exchange,提问作者n00biew0lf
相关产品推荐
相关产品推荐

