我创建了一个小型图像加载应用程序,它只是在res文件夹中加载一个.png。在eclipse运行中它会正常工作。但是当我将它导出到jar时,图像不包含在jar中,因此它无法加载它。 我试图将res文件夹添加到源路径,它将包含图像,但它包含在文件夹的根目录中(图像应该在哪里) 有没有人知道如何在jar中添加res文件夹? 当我手动(使用Lubuntus archivemanager)将res文件夹放入jar中时,它会加载图像。
我有什么想法可以将它添加到带有eclipse的jar中吗?
答案 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提供的任何麻烦和灵活性。