如何将资源文件夹包含在 jar 文件中

How to include the resources folder in a jar file

我已经完成了一个项目,我一直在通过 IntelliJ Idea 运行对其进行测试,它运行良好。我创建了一个 .jar 可执行文件,但是当我 运行 它时,我用于 GUI 的图像没有显示。我对这个问题做了一些搜索,但我不太明白我应该如何将资源文件夹(存储图像的地方)包含到 .jar 文件中。我添加了两个图像,说明 GUI 应该如何显示以及 .jar 文件如何显示它。我能得到一些帮助吗?

提前致谢!

我是这样访问图片的:

JLabel lbl = new JLabel("", new ImageIcon("src\resources\background.png"), JLabel.CENTER);

按照以下步骤操作:

  1. 单击项目 -> 属性 -> 构建路径 -> 源 -> 添加文件夹和 select 资源文件夹。

  2. 创建您的 JAR!

编辑:您可以通过使用 7zip 检查它来确保您的 JAR 包含文件夹。

也保存此 link 如何在 Eclipse

中将资源文件夹添加到我的 Java 项目

由于您使用的是 InteliJ,请右键单击“资源”目录 -> 将目录标记为 -> 资源根目录。然后重新创建jar。