该程序在IDE中运行良好,一旦构建完成,它就会抛出java.lang.ExceptionInInitializeError

该程序在IDE中运行良好,一旦构建完成,它就会抛出java.lang.ExceptionInInitializeError,java,nullpointerexception,path,Java,Nullpointerexception,Path,背后的故事是,我有一台GODEX打印机,我用它来打印条形码。在IDE(Netbeans)中运行时一切正常 然而,一旦我构建并尝试运行.jar文件,我就会得到java.lang.ExceptionInInitializeError 错误本身: 线程“AWT-EventQueue-0”java.lang.ExceptionInInitializeError中出现异常 ... ... ... 原因:java.lang.NullPointerException 在IMS.Godex.EZioLib$AP

背后的故事是,我有一台GODEX打印机,我用它来打印条形码。在IDE(Netbeans)中运行时一切正常

然而,一旦我构建并尝试运行.jar文件,我就会得到java.lang.ExceptionInInitializeError

错误本身:

线程“AWT-EventQueue-0”java.lang.ExceptionInInitializeError中出现异常 ... ... ... 原因:java.lang.NullPointerException 在IMS.Godex.EZioLib$API(EZioLib.java:13)

下面是EZioLib.java中的第13行:

String path = API.class.getResource("/").getPath().replaceAll("%20", " ").substring(1) + "Ezio64.dll";

如果您有任何建议,我们将不胜感激。

您确定IDE中的运行时环境与从终端运行的环境相同吗?例如,如果您只是从终端运行IDE,IDE中设置的一些路径可能会丢失。包括您希望jar执行的运行时依赖项,它可能会起作用。