Exception JavaFX可执行JAR在加载FXML文件时遇到问题,为什么不';FXML是否正在加载?
下面是异常输出。我认为程序无法检索FXML文件“home.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
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、