如何解决无法启动MvvmFX java.io.IOException:加载FXML出错-无法从给定的资源路径加载
我想在Maven JavaFX项目上使用mvvmFX(git link)
使用de.saxsys.mvvmfx.FluentViewLoader加载fxml文件只是一个非常简单的项目
这是示例项目链接(git)Sample Program
我正在使用:
- Liberica JDK 14
- OpenJFX 14
- Intellij IDEA
- 行家
App.java
FluentViewLoader.FxmlViewStep fvs = FluentViewLoader.fxmlView( SecondView.class );
ViewTuple vt = fvs.load();
Parent parent = vt.getView();
// Scene scene = new Scene(FluentViewLoader.fxmlView(SecondView.class).load().getView());
Scene scene = new Scene( parent );
stage.setScene(scene);
stage.show();
但是我一直收到这些错误
Caused by: java.io.IOException: Error loading FXML - can't load from given resourcepath: /com/wiljos/SecondView.fxml
at de.saxsys.mvvmfx@1.9.0-20191021.143511-11/de.saxsys.mvvmfx.internal.viewloader.FxmlViewLoader.createFxmlLoader(FxmlViewLoader.java:285)
at de.saxsys.mvvmfx@1.9.0-20191021.143511-11/de.saxsys.mvvmfx.internal.viewloader.FxmlViewLoader.loadFxmlViewTuple(FxmlViewLoader.java:214)
似乎是问题所在,它找不到fxml文件。谁能帮我解决这个问题?
解决方法
我编译并运行了该项目。 只需将fxml目录打开至模块mvvmfx,如下所示:
opens com.wiljos to de.saxsys.mvvmfx,javafx.fxml;
现在mvvmfx可以正确访问fxml文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。