0

我创建了一个小型图像加载应用程序,它只是在 res 文件夹中加载一个 .png。在 eclipse 运行中它会正常工作。但是当我将它导出到 jar 时,图像不包含在 jar 中,因此无法加载它。我试图将 res 文件夹添加到源路径,它将包含图像,但它包含在文件夹的根目录中(这不是图像应该在的位置)有谁知道我怎么能在jar中添加res文件夹?当我手动(使用 Lubuntus archivemanager)将 res 文件夹放入 jar 时,它会加载图像。

有什么想法可以用 Eclipse 将它添加到 jar 中吗?

4

2 回答 2

1

尝试将“res”文件夹设置为 java 源文件夹时,您走在正确的轨道上。如果您想在 JAR 中资源的最终路径中保留“res”,则 res 文件夹必须位于指定为源文件夹的文件夹内。

您可以将 res 文件夹移动到 src 文件夹下,也可以创建一个父文件夹来保存 res ...

选项1:

src (source folder)
.. res
.. .. image.png

选项 2:

src (source folder)
resources (source folder)
.. res
.. .. image.png
于 2012-06-21T17:59:12.400 回答
0

如果您选择了“导出 -> JAR 文件”选项,则可以选择所有要包含的文件夹和文件。这些将被正确地包括在内,即他们的全名。

如果您选择了“Export -> Runnable JAR file”选项,这是不可能的。在这种情况下,您可以将导出脚本保存为 ANT 构建文件。在构建文件中,您可以编辑导出目标以包含 res 文件夹及其内容。

话虽如此,从长远来看,对于发布/JAR,Eclipse 的内置功能是可悲的。你真的想走蚂蚁/行家的路。它需要一些阅读,但之后它是自动的,比 Eclipse 提供的任何东西都少得多麻烦和灵活得多。

于 2012-06-21T18:02:58.473 回答