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

JavaFX模块化应用报错:Application未找到(Eclipse,Java 19.0.2)

Eclipse JavaFX开发问题解决指南

针对你遇到的module-info.java未识别、添加库和VM参数后仍报错的问题,按以下步骤排查修复:

1. 规范module-info.java的位置与内容

  • 必须将module-info.java放在src/main/java的根目录下,不能放在任何子包内,与你的主代码包同级
  • 模块声明要符合JavaFX要求,示例代码:
module com.example.javafxdemo {
    requires javafx.controls;
    // 若使用FXML需添加下面两行
    requires javafx.fxml;
    opens com.example.javafxdemo to javafx.fxml;
    exports com.example.javafxdemo;
}

替换com.example.javafxdemo为你实际的模块名和包名

2. 正确添加JavaFX库到模块路径

仅添加到类路径会导致模块系统无法识别,需添加到模块路径:

  1. 右键项目 → 「Build Path」→ 「Add Libraries」→ 「User Library」
  2. 点击「User Libraries」→ 「New」,创建名为JavaFX的用户库
  3. 选中该库,点击「Add External JARs」,选择JavaFX SDK的lib目录下所有.jar文件
  4. 勾选该库的「Is modular」选项,点击「Apply and Close」
  5. 将这个用户库添加到项目,此时库会被加载到模块路径而非类路径

3. 验证VM运行参数的正确性

VM参数必须指定JavaFX模块路径和所需模块,示例(替换为你的JavaFX SDK路径):

--module-path "C:\javafx-sdk-21\lib" --add-modules javafx.controls,javafx.fxml
  • 配置路径:右键项目 → 「Run As」→ 「Run Configurations」→ 「Arguments」→ 「VM arguments」
  • 注意:路径含空格必须加引号,模块名根据项目需求添加(仅用控件就只写javafx.controls)

4. 修复Eclipse对module-info的识别

  1. 右键项目 → 「Properties」→ 「Java Build Path」→ 「Source」,确认src/main/java的输出目录正确,无冲突
  2. 右键module-info.java → 「Properties」,确认文件类型为「Java Module Description」
  3. 执行「Project」→ 「Clean」清理项目,然后重启Eclipse

5. 版本兼容性检查

确保你的JDK版本与JavaFX SDK版本完全一致(如JDK 17对应JavaFX 17,JDK 21对应JavaFX 21)

内容的提问来源于stack exchange,提问作者MessiSkillz

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 20:22:41