Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可执行jar文件没有在我创建它的文件夹之外运行_Java_Jar_Executable Jar - Fatal编程技术网

Java 可执行jar文件没有在我创建它的文件夹之外运行

Java 可执行jar文件没有在我创建它的文件夹之外运行,java,jar,executable-jar,Java,Jar,Executable Jar,我在我的工作文件夹中创建了一个jar文件 jar-cfe MRMC.jar MRMC*.class*.jar数据库statpack 我可以双击jar文件或使用 java-jarmrmc.jar 但是当我将jar文件复制到另一个位置时,我就不能再运行它了。我有错误: 线程“main”java.lang.NullPointerExeption中出现异常 jar文件似乎没有在上面的资源文件夹DB中找到文件 多谢各位 我看到两个可能的原因: a) DB目录的内容不会在jar中结束。解压罐子以检查里面到底

我在我的工作文件夹中创建了一个jar文件

jar-cfe MRMC.jar MRMC*.class*.jar数据库statpack

我可以双击jar文件或使用 java-jarmrmc.jar

但是当我将jar文件复制到另一个位置时,我就不能再运行它了。我有错误:

线程“main”java.lang.NullPointerExeption中出现异常

jar文件似乎没有在上面的资源文件夹DB中找到文件


多谢各位

我看到两个可能的原因:

a) DB目录的内容不会在jar中结束。解压罐子以检查里面到底是什么。注意:一个罐子只是一个拉链

b) 您不是将这些文件作为类路径资源引用,而是作为文件资源引用。检查您正在使用的方法,如果它们基于类路径或文件系统


有关加载文件的不同方式,请参见此问题:

jar中的类是否引用了相对于jar原始位置的文件?您说“jar文件似乎没有在上面的资源文件夹DB中找到文件”。因此您也需要将资源复制到jar的新位置,不是吗?