【发布时间】:2019-09-23 18:51:33
【问题描述】:
我有这个问题,当我将我的项目导出到一个 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 运行它时它工作正常。有什么建议? 提前致谢!
【问题讨论】:
-
检查以确保您的 FXML 文件包含在 JAR 文件中,并且您使用的是正确的区分大小写路径。
-
非常感谢!这是因为它使用的是小“v”而不是大“V” - 现在我调整为区分大小写的文件名。
标签: java javafx jar fxml illegalstateexception