运行javafx可执行jar文件时出现多个错误

运行javafx可执行jar文件时出现多个错误,java,intellij-idea,javafx,jar,Java,Intellij Idea,Javafx,Jar,我已经构建了一个javafx应用程序,当从Intellij idea平台运行时,它可以完美地运行。然后,我用清单文件创建了一个可执行jar文件,如下所示 Manifest-Version: 1.0 Class-Path: Amber mysql-connector-java-5.1.47-bin jfoenix-8.0.8 JavaFX-Version: 8.0 Main-Class: CRM.Crm 当我以..的形式从命令行运行jar文件时 C:\Users\DELL\IdeaProject

我已经构建了一个javafx应用程序,当从Intellij idea平台运行时,它可以完美地运行。然后,我用清单文件创建了一个可执行jar文件,如下所示

Manifest-Version: 1.0
Class-Path: Amber mysql-connector-java-5.1.47-bin jfoenix-8.0.8
JavaFX-Version: 8.0
Main-Class: CRM.Crm
当我以..的形式从命令行运行jar文件时

C:\Users\DELL\IdeaProjects\Amber\out\artifacts\Amber>java -jar Amber.jar
显示的错误如下所示

Exception in Application start method
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
    at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at sun.launcher.LauncherHelper$FXHelper.main(Unknown Source)
Caused by: java.lang.RuntimeException: Exception in Application start method
    at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$159(LauncherImpl.java:182)
    at java.lang.Thread.run(Unknown Source)
Caused by: javafx.fxml.LoadException:




 file:/C:/Users/DELL/IdeaProjects/Amber/out/artifacts/Amber/Amber.jar!/
CRM/Crm.fxml

    at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2601)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2579)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
    at CRM.Crm.start(Crm.java:20)
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$166(LauncherImpl.java:863)
    at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$179(PlatformImpl.java:326)
    at com.sun.javafx.application.PlatformImpl.lambda$null$177(PlatformImpl.java:295)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$178(PlatformImpl.java:294)
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at com.sun.glass.ui.win.WinApplication.lambda$null$152(WinApplication.java:177)
    ... 1 more
Caused by: java.lang.NullPointerException: Location is required.
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3207)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
    at CRM.Crmcontroller.LoadUI(Crmcontroller.java:91)
    at CRM.Crmcontroller.initialize(Crmcontroller.java:69)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2548)
    ... 17 more
Exception running application CRM.Crm
请告诉我为什么会发生这个错误

at CRM.Crmcontroller.LoadUI(Crmcontroller.java:91)
第91行使用的位置未找到或未设置

尝试检查路径

第91行使用的位置未找到或未设置


尝试检查路径

该错误意味着在
CRM中调用一些
getResource(…)
调用。Crmcontroller\LoadUI
正在返回
null
。换句话说,找不到资源。但是,如果不演示该问题,就很难提供任何实际帮助。请查看描述得非常类似的问题:以及针对该问题建议的解决方案:错误意味着在
CRM中调用一些
getResource(…)
。Crmcontroller\LoadUI
将返回
null
。换句话说,找不到资源。但是,如果不演示该问题,就很难提供任何实际帮助。请查看描述非常类似的问题:以及针对该问题提出的解决方案:但Intellij完全可以运行相同的代码。我遇到了类似的问题,我可以从eclipse完美地运行代码,但在jar文件中没有任何效果,只需再次检查该行,也许这不是问题所在,但您必须知道为什么JVM会告诉您在那里触发了异常,但Intellij中的代码运行得非常完美。我遇到了类似的问题,我可以从eclipse中完美地运行代码,但在jar文件中,什么都不起作用,只需再次检查该行,也许这不是问题所在,但您必须知道为什么JVM会告诉您在那里触发了异常