eu erreur lorsque je suis en cours d'exécution fichier Jar. IllegalStateException: L'emplacement est pas défini

Nyamkhuu Buyanjargal:

Je développe l'application JavaFX avec Maven. Je peux courir mon application de l'idée Intellij sans erreur et d'exception. Mais je suis erreur quand je suis en cours d'exécution fichier Jar. Comment résoudre ce problème?

Je pense que, le ci-dessous exception à cette ligne a obtenu:

FXMLLoader loader = new FXMLLoader(this.getClass().getResource("../screen/AdminScreen.fxml"));

Aidez-moi, s'il vous plaît?

Ceci est mon exception:

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:

Depuis ..n'est pas un identifiant Java valide, il n'y a aucune garantie de ce faire résoluble. Essayez suivante:

FXMLLoader loader = new FXMLLoader(getClass().getResource("/screen/AdminScreen.fxml"))

Vous pouvez également le lien suivant explique l' utilisation des ressources en java: https://docs.oracle.com/javase/8/docs/technotes/guides/lang/resources.html

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=478767&siteId=1
conseillé
Classement