繁体   English   中英

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

[英]executable jar file not running outside of the folder where I created it

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

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

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

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

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

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

谢谢。

我看到两个可能的原因:

a)DB目录的内容最终不在jar中。 解压瓶子,检查里面到底有什么。 注意:一个ja​​r只是一个zipfile。

b)您不是将文件引用为类路径资源,而是文件资源。 检查您使用的方法是否基于类路径或文件系统。

有关加载文件的不同方法,请参见以下问题: 如何将文件加载到Java应用程序中?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM