2016-10-02 10 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ファイルがうまく読み込まれたが、これらの3つではありません。

enter image description here

答えて

0

私は、次の二つの方法を考える:

  1. は、あなたがパスを正しく設定していることを確認します。とにかく、フォルダシステムとパスの設定方法を表示する必要があります。プロジェクトのルートではなく、現在のパッケージからパスが始まることを忘れないでください。
  2. Clean and Buildプロジェクトを再実行してください。それはしばしば何とか私が多くの問題を解決するのに役立ちます。
+0

こんにちは、お返事ありがとうございます。あなたは私が含まれている画像からのパスを見ることができます。私はそれが問題を解決するかどうか確認するためにクリーンビルドを試みます。パスについては、同じフォルダの下にある他のFXMLファイルがロードされているため、パスが正しいと確信しています。 –

+0

私はそれを修正しました。私はfxmlファイルを削除し、それらと同じ新しいファイルを書きました。いくつかの理不尽な理由のために、それは働いた。 –

+0

ええ、時には最善の方法はそれを "もう一度"行くことです。うまくいく:) –

関連する問題