【发布时间】:2013-01-16 05:20:54
【问题描述】:
我想知道如何在 Eclipse 中的源包内部或外部(即 /src/resources/images/ 或 /resources/images/)的资源文件夹中创建一个可运行的 JAR,其中包含资源(图片、pdf) .目前,我的资源位于我的 Eclipse 项目的源文件夹中,但我也在包中它自己的文件夹中尝试过它。该程序在 Eclipse 中构建和执行良好,但是当我将其导出为可运行的 jar 时,在桌面上运行它时不断收到文件未找到异常。我用这样的字符串声明我的文件
private String file = "src/resources/orderForm.pdf";
我知道我应该使用 getResourceAsStream(),但由于一些限制,我不能(与文件的保存方式有关,我正在阅读整个 pdf 文件,而不是作为流)所以我想知道如何将我的文件放入 jar 中的正确位置。如果我在制作完成后将其解压缩,它们总是显示在文件夹之外的顶层。这是我当前项目结构的屏幕截图。为了说明起见,这个项目在 Eclipse 中运行良好,也在 java 构建属性中,源文件夹与所有子文件夹一起在构建路径中,我也尝试在早期测试中对空资源文件夹执行相同操作。
【问题讨论】:
-
“我不断收到文件未找到异常” 档案中的资源称为嵌入式资源。请参阅embedded-resource info page 了解如何继续。