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

时间:2012-03-09 21:56:28

标签: java jar executable-jar

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

  

jar -cfe MRMC.jar MRMC * .class * .jar DB statpack

我可以双击jar文件或使用它运行它 java -jar MRMC.jar

但是当我将jar文件复制到另一个位置时,我无法再运行它。我收到了错误:

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为有两个可能的原因:

a)数据库目录的内容不会在jar中结束。解压缩jar以检查实际内部是什么。注意:jar只是一个zipfile。

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

有关加载文件的不同方法,请参阅此问题:How should I load files into my Java application?