JavaFX FXMLLoader:从jar文件加载时未设置位置

时间:2019-05-06 06:46:30

标签: java javafx jar fxml illegalstateexception

我有一个问题,当我将项目导出到jar文件时,会出现错误:

java.lang.IllegalStateException: Location is not set.

这是由于我尝试做出如下所示的视图而引起的:

public View(Stage stage) throws IOException {
    loader = new FXMLLoader(getClass().getResource("view.fxml"));
    stage.setTitle("MapsRUs");
    Scene scene = loader.load();
    stage.setScene(scene);
    stage.show();
}

我有一个view.fxml文件所在的资源文件夹。

我认为它找不到view.fxml文件,但是当我从IntelliJ运行它时,它工作正常。有什么建议么? 预先感谢!

1 个答案:

答案 0 :(得分:0)

我在Slaw的帮助下找到了答案: 这是因为它使用的是小“ v”而不是大的“ V”-现在我可以调整为区分大小写的文件名了