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

JavaFX项目启动抛出InvocationTargetException问题求助

JavaFX项目启动异常解决方案

核心问题定位

异常根源是java.lang.ClassNotFoundException: DrawLinesController,说明FXMLLoader无法找到指定的控制器类,结合代码来看,主要是FXML配置错误导致的。

具体修复步骤

  • 修正FXML控制器全类名
    打开Drawlines.fxml,将根节点的fx:controller属性修改为包含完整包名的类路径:

    <BorderPane ... fx:controller="application.DrawLinesController">
    

    原配置仅写了DrawLinesController,但控制器类位于application包下,必须指定全类名才能让类加载器正确定位。

  • 确保文件名大小写一致
    检查项目中FXML文件的实际文件名是Drawlines.fxml(末尾小写l),Java代码中加载的路径与之匹配,保持文件名和代码引用的一致性(避免跨平台运行时出现问题)。

  • 重新编译项目
    在Eclipse中执行:右键项目 → Project → Clean...,选择当前项目后点击OK,清理旧编译文件并重新编译,确保DrawLinesController.class文件生成在bin/application目录下。

补充说明

你之前做的JavaFX环境配置(模块路径参数、构建路径库添加)是正确的,问题不在环境配置上,而是FXML与控制器类的绑定路径错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 10:45:45