【问题标题】:Images in jar file [duplicate]jar 文件中的图像 [重复]
【发布时间】:2013-07-10 19:08:12
【问题描述】:

我制作了一个 java 应用程序并将所有类捆绑在 jar 文件中。当我从 eclipse 运行项目时,我的应用程序运行成功,但它没有从所需目录获取图像。请让我知道我们如何呈现这些图像文件给最终用户(就像我们提供 .jar 文件)

【问题讨论】:

  • 你如何阅读你的图片?它们放在哪里?你想把它们放在罐子里还是放在别的地方?
  • 你能分享目录的详细信息吗?同时分享您的代码以获得更好的帮助
  • 这些资源被称为embedded-resources。在这种情况下,资源必须由URL 而不是File 访问。请参阅标签的info page,了解形成URL 的方法。
  • 请参阅this 回答以寻求帮助。

标签: java swing jar embedded-resource


【解决方案1】:

您可能需要实现自己的类加载器来加载嵌入式资源。

【讨论】:

    【解决方案2】:

    它应该这样工作:

    new ImageIcon(this.getClass().getClassLoader().getResource(imagePath))
    

    【讨论】:

      【解决方案3】:

      尝试使用getResourceAsStream() resp。 getResource() 在您的代码中。这样,无论您决定将图像放在 jar 中还是目录中,您都可以使用相同的代码。可以在here 找到一个很好的解释。 关于在 Eclipse 开发期间放置图像的正确路径,请关注 this recommendation

      【讨论】:

        猜你喜欢
        • 2021-08-13
        • 1970-01-01
        • 1970-01-01
        • 2012-10-20
        • 2013-06-15
        • 2013-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多