我遇到这个问题,当我将项目导出到 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/