我在工作文件夹中创建了一个jar文件
jar -cfe MRMC.jar MRMC * .class * .jar DB statpack
我可以双击jar文件或使用它运行它 java -jar MRMC.jar
但是当我将jar文件复制到另一个位置时,我无法再运行它。我收到了错误:
线程“main”中的异常java.lang.NullPointerExeption
似乎jar文件没有在上面的资源文件夹DB中找到文件。
谢谢。
答案 0 :(得分:0)
我认为有两个可能的原因:
a)数据库目录的内容不会在jar中结束。解压缩jar以检查实际内部是什么。注意:jar只是一个zipfile。
b)您没有将文件引用为类路径资源,而是作为文件资源引用。检查您使用的方法,如果它们基于类路径或文件系统。
有关加载文件的不同方法,请参阅此问题:How should I load files into my Java application?