Nyamkhuu Buyanjargal:
Ich entwickle JavaFX-App mit maven. Ich kann meine App von IntelliJ IDEA ohne Ausnahme und Fehler ausgeführt. Aber ich habe Fehler, wenn ich Jar-Datei leite. Wie dieses Problem zu lösen?
Ich denke, die unten auf dieser Linie bekam Ausnahme:
FXMLLoader loader = new FXMLLoader(this.getClass().getResource("../screen/AdminScreen.fxml"));
Hilf mir bitte?
Das ist meine Ausnahme:
Exception in thread "JavaFX Application Thread"
java.lang.IllegalStateException: Location is not set.
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2459)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2435)
at login.LoginController.signInAction(LoginController.java:101)
at login.LoginController.lambda$addListeners$2(LoginController.java:65)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.scene.Node.fireEvent(Node.java:8890)
salsinga:
Da ..
kein gültiger Java Bezeichner ist, gibt es keine Garantie für diese immer auflösbar. Versuchen Sie folgendes:
FXMLLoader loader = new FXMLLoader(getClass().getResource("/screen/AdminScreen.fxml"))
Alternativ, erklärt der folgende Link Java Ressourcen Nutzung: https://docs.oracle.com/javase/8/docs/technotes/guides/lang/resources.html