【问题标题】:JavaFX FXMLLoader: location is not set when loading from jar-fileJavaFX FXMLLoader:从 jar 文件加载时未设置位置
【发布时间】: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


【解决方案1】:

我在 Slaw 的帮助下想通了: 这是因为它是用小“v”而不是大“V” - 现在我调整为区分大小写的文件名它可以工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多