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
相关产品推荐
相关产品推荐

