2016-10-02 25 views
0

當我在eclipse上運行它時,我的程序運行良好,但是當我將其打包到jar文件中時,運行它時出現此錯誤。將應用程序編譯爲jar文件時未設置JavaFx位置

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

回答

0

我認爲以下兩種方式:

  1. 確保正確設置路徑。無論如何,你應該向我們展示文件夾系統以及如何設置路徑。不要忘記,路徑從當前包開始,而不是項目的根。
  2. Clean and Build您的項目並再次運行它。它通常以某種方式幫助我解決很多問題。
+0

嗨,謝謝你的回答。您可能會看到我包含的圖像的路徑。我會嘗試清潔構建以查看它是否可以解決問題。關於路徑,我確定它們是正確的,因爲同一文件夾下的其他FXML文件已加載。 –

+0

我修復了它。我刪除了fxml文件,並寫入了與之相同的新文件。由於一些更奇怪的原因,它的工作。 –

+0

是的,有時候最好的方法是再次「去」。很高興它的作品:) –

相關問題