使用IntelliJ执行JAR构建时需要位置

时间:2018-06-09 20:56:24

标签: java intellij-idea javafx nullpointerexception

我的JAR文件存在很大问题。我使用IntelliJ并且关注我项目的文件结构......

Filestructure

当我想启动已编译的JAR文件时出现此错误:

Error

问题是,我在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

我做错了什么?对不起我的语言;)

0 个答案:

没有答案