You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 20:50:29