내가 JAR 파일을 실행하고 할 때 오류가 발생했습니다. IllegalStateException이 : 위치가 설정되어 있지 않습니다

니 암쿠 다딘 Buyanjargal :

메이븐과 나는 자바 FX 애플 리케이션을 개발하고있다. 나는 예외와 오류없이 인 IntelliJ 아이디어에서 내 응용 프로그램을 실행할 수 있습니다. 내가 JAR 파일을 실행하고 때 나는 오류가 발생했습니다. 어떻게 그 문제를 해결하기 위해?

나는 그 라인에있어 예외 아래, 생각 :

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

도와주세요, 제발?

이것은 나의 예외 :

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 :

때문에 ..유효한 Java 식별자없는이 점점 분해의 보장은 없습니다. 다음을 시도해보십시오

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

또는 다음 링크는 자바 리소스 사용을 설명합니다 https://docs.oracle.com/javase/8/docs/technotes/guides/lang/resources.html

추천

출처http://10.200.1.11:23101/article/api/json?id=478764&siteId=1