导出的JAR没有创建它应该创建的文件



我用swing在Netbeans中创建了一个Java应用程序,它完美地完成了很多事情,它还创建了一个子文件夹,在这个文件夹中创建了1个ms word文件和2个jpeg图像。

如果我在Netbeans中运行应用程序,它会像exped一样工作,创建文件夹和文件,没有问题

但是,当我将其导出为jar时,jar运行良好,还创建了文件夹,但它不会创建word文档或图像文件。

我还试图更改文件的路径,但它无法创建它们。

我已经检查了我导出的jar的windows属性中的权限,它拥有所有权限。

我使用apachepoi来创建word文档,使用jfree图表来创建图像,我使用netbeans中的菜单"clean and build"来导出它。

如果需要,我可以提供更多信息,谢谢阅读。

感谢WillShackleford

我打开了一个命令提示符,用"java-jarMyJar.jar"命令运行jar,我得到了抛出的异常,我可以看到问题,它没有找到图像。

问题是我如何编码以获得资源,是这样的:

InputStream img = new FileInputStream("src/images/image.jpg");

但调用资源的正确方法是:

InputStream img = InputStream.class.getResourceAsStream("/images/image.jpg");

我删除了"src",因为Jar文件中不存在该文件夹,并且"/"用于引用Jar的根。

相关内容

  • 没有找到相关文章

最新更新