我的JAR文件存在很大问题。我使用IntelliJ并且关注我项目的文件结构......
当我想启动已编译的JAR文件时出现此错误:
问题是,我在IntelliJ中启动程序它工作得很好...... 我使用以下代码从文件夹中获取资源:
URL loginScreen = getClass().getResource("/fxml/loginScreen.fxml");
AnchorPane login = FXMLLoader.load(loginScreen);
即使这样也行不通:
URL loginScreen = getClass().getClassLoader().getResource("loginScreen.fxml");
AnchorPane login = FXMLLoader.load(loginScreen);
当我想测试Path并执行
时System.out.println(getClass().getResource("/fxml/loginScreen.fxml"));
System.out.println(getClass().getClassLoader().getResource("fxml/loginScreen.fxml"));
我得到了完整的路径。现在我把它编译成JAR,然后我得到'null'。
经过大量的谷歌搜索和测试后,这些链接都不起作用:
JavaFX "Location is required." even though it is in the same package
this.getClass().getClassLoader().getResource("...") and NullPointerException
我做错了什么?对不起我的语言;)