Exception JavaFX可执行JAR在加载FXML文件时遇到问题,为什么不';FXML是否正在加载?

Exception JavaFX可执行JAR在加载FXML文件时遇到问题,为什么不';FXML是否正在加载?,exception,jar,javafx,executable,Exception,Jar,Javafx,Executable,下面是异常输出。我认为程序无法检索FXML文件“home.FXML”;它在这一行失败了: Parent root = FXMLLoader.load(getClass().getResource("/fxml/home.fxml")); 这是加载FXML的类的其余部分 public class Boorus extends Application{ public static void main(String[] args){ launch(args); } public void

下面是异常输出。我认为程序无法检索FXML文件“home.FXML”;它在这一行失败了:

Parent root = FXMLLoader.load(getClass().getResource("/fxml/home.fxml"));
这是加载FXML的类的其余部分

public class Boorus extends Application{

public static void main(String[] args){
    launch(args);
}

public void start(Stage primaryStage) throws Exception{

    SQLboss.makeTables();
    Parent root = FXMLLoader.load(getClass().getResource("/fxml/home.fxml"));
    Scene scene = new Scene(root);

    primaryStage.setScene(scene);
    primaryStage.setTitle("Boorus");
    primaryStage.show();


}
}
我的项目结构如图所示:


粘贴此处的例外情况:

您的
JAR
文件中可能不包含
.fxml
文件

在构建
JAR
文件的步骤中,检查是否包含
.fxml
文件


如果您想检查
JAR
文件的内容,但不确定如何:将扩展名重命名为
.zip
(它实际上是一个zip文件)并将其打开。

正在加载fxml文件。问题是它坏了

里面有些东西在罐子里不起作用。除非您向我们展示fxml,否则没有人能帮助您。顺便说一句,如果找不到文件,这将是一个例外:

java.lang.NullPointerException: Location is required.
        at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
        at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
        at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
        at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
        at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
        at javafx.fxml.FXMLLoader.load(Unknown Source)
        at application.Main.start(Main.java:14)
        at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$159(Unknown Source)
        at com.sun.javafx.application.LauncherImpl$$Lambda$53/1018544248.run(Unknown Source)
        at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$172(Unknown Source)
        at com.sun.javafx.application.PlatformImpl$$Lambda$45/1586270964.run(Unknown Source)
然而,你的建议是:

Caused by: javafx.fxml.LoadException:
fxml/home.fxml

        at javafx.fxml.FXMLLoader.constructLoadException(Unknown Source)
        at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
        at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
它可以是各种各样的东西,比如e。g、