JavaFX FXMLLoader : location is not set when loading from jar-file

标签 java javafx jar fxml illegalstateexception

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

java.lang.IllegalStateException: Location is not set.

这是当我尝试使我的 View 看起来像这样时引起的:

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 运行它时它工作正常。有什么建议么? 提前致谢!

最佳答案

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

关于JavaFX FXMLLoader : location is not set when loading from jar-file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56000056/

相关文章:

java - 从 JSON 反序列化时,时间会添加到日期中

java - 如何确定数据库供应商?

java - label.setText 空指针异常

JavaFx:TableView - 取消绑定(bind)所有属性

java - 在maven项目中使用非maven jar(使用命令行)

java - 如何创建加密的 Jar 文件?

java - 导入的 java 类中的公共(public)静态最终变量

java - 为什么我的线程使我的 JavaFX 应用程序滞后?

java - 计算目录中 MP4 文件的总持续时间时出现 SLF4J 问题

java - Jpa 事务 javax.persistence.RollbackException : Transaction marked as rollbackOnly