jar中没有显示Java映像加载

jar中没有显示Java映像加载,java,eclipse,image,jar,Java,Eclipse,Image,Jar,我创建了一个小的图像加载应用程序,它只在res文件夹中加载一个.png文件。在eclipse中运行它会很好地工作。但是当我把它导出到一个jar中时,图像不包含在jar中,所以它不能加载它。 我试图将res文件夹添加到源路径,它将包含图像,但它将其包含在文件夹的根目录中(该文件夹不是图像应该位于的位置) 有人知道我如何将res文件夹添加到jar中吗? 当我手动(使用Lubuntus archivemanager)将res文件夹放入jar时,它会加载图像 您知道如何使用eclipse将其添加到jar

我创建了一个小的图像加载应用程序,它只在res文件夹中加载一个.png文件。在eclipse中运行它会很好地工作。但是当我把它导出到一个jar中时,图像不包含在jar中,所以它不能加载它。 我试图将res文件夹添加到源路径,它将包含图像,但它将其包含在文件夹的根目录中(该文件夹不是图像应该位于的位置) 有人知道我如何将res文件夹添加到jar中吗? 当我手动(使用Lubuntus archivemanager)将res文件夹放入jar时,它会加载图像


您知道如何使用eclipse将其添加到jar中吗?

当您尝试将“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
如果选择“导出->JAR文件”选项,则可以选择要包含的所有文件夹和文件。这些将被适当地包括在内,即带有其全名

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

也就是说,从长远来看,对于发布/jar来说,eclipse的内置功能是可悲的。你真的想走ant/maven的路。这需要一点阅读,但在这之后,它就完全自动化了,比Eclipse提供的任何东西都要轻松、灵活