Java图像加载不会出现在jar中

时间:2012-06-21 17:50:36

标签: java eclipse image jar

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

我有什么想法可以将它添加到带有eclipse的jar中吗?

2 个答案:

答案 0 :(得分:1)

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

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

选项1:

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

选项2:

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

答案 1 :(得分:0)

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

如果您选择“导出 - > Runnable JAR文件”选项,则无法执行此操作。在这种情况下,您可以将导出脚本另存为ANT构建文件。在构建文件中,您可以编辑导出目标以包含res文件夹及其内容。

话虽如此,从长远来看,为了制作发行版/ JAR,日食内置功能是可悲的。你真的想要蚂蚁/ maven的方式。它需要一些阅读,但在此之后它是全自动的,远没有Eclipse提供的任何麻烦和灵活性。