【问题标题】:How to include the resources folder in a jar file如何在 jar 文件中包含资源文件夹
【发布时间】:2020-12-24 10:11:49
【问题描述】:

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

提前谢谢你!

我像这样访问图像:

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

【问题讨论】:

  • 您使用哪个构建管理器?你能告诉我们项目结构吗?您的所有图像都位于 ./src/main/resources 目录中吗?
  • 我使用 Ant。我有这个路径中的所有图像:./src/resources,我不使用中间的 main。我一定要吗?项目结构显示在上面的问题中。
  • 1.你如何构建罐子? 2. 告诉我们您如何访问图像文件?确保你做对了:stackoverflow.com/a/45580/2000323
  • 1) 我使用本教程构建 jar:youtube.com/watch?v=3Xo6zSBgdgk 2) 我更新了我的问题,现在显示了我如何访问图像文件。
  • I updated mhy question and now it is shown how I access the image file - 你检查过我引用的链接吗?确保您正确引用了文件资源。看来你做得不对。

标签: java image intellij-idea jar


【解决方案1】:

按照以下步骤操作:

  1. 点击项目 -> 属性 -> 构建路径 -> 源 -> 添加文件夹并选择资源文件夹。

  2. 创建你的 JAR!

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

也参考此链接如何在 Eclipse 中将资源文件夹添加到我的 Java 项目

【讨论】:

    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 2018-04-16
    • 1970-01-01
    • 2019-06-04
    • 2013-04-25
    • 2018-04-26
    • 2022-01-24
    • 2011-01-22
    • 2015-06-12
    • 1970-01-01
    相关资源
    最近更新 更多