将应用程序编译为jar文件时,未设置JavaFx位置

时间:2016-10-02 15:44:10

标签: java javafx fxml

当我在eclipse上运行它时,我的程序运行正常但是当我将它打包到一个jar文件中时,我运行它时会出现此错误。

java.lang.IllegalStateException: Location is not set.
        at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
        at javafx.fxml.FXMLLoader.load(Unknown Source)
        at controller.MainController.initAnalyzer(MainController.java:144)
        at applicationMain.Main.start(Main.java:32)
        at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(Unknown Source)
        at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(Unknown Source)
        at com.sun.javafx.application.PlatformImpl.lambda$null$173(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(Unknown Source)
        at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.lambda$null$148(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

我确信路径是正确的。我试图改变路径,但似乎没有任何工作。我也在这里和其他网站检查了答案,但似乎没有解决我的问题。我在同一个文件夹下的其他FXML文件加载得很好而不是这三个文件没有意义。

enter image description here

1 个答案:

答案 0 :(得分:0)

我想到以下两种方式:

  1. 确保正确设置路径。无论如何,你应该向我们展示文件夹系统以及如何设置路径。别忘了路径从当前包开始,而不是从项目的根开始。
  2. Clean and Build您的项目并再次运行它。它经常以某种方式帮助我解决许多问题。