【问题标题】:.jar file not laoding images while opening from different folder.jar 文件在从不同文件夹打开时不加载图像
【发布时间】:2015-08-07 16:28:05
【问题描述】:

我在 Netbeans 中制作了一个 .jar 文件,它在 Netbeans 中可以正常工作,但是当我将 jar 文件放在 dist 文件夹中的另一个文件夹中时,jar 不会加载图像,我现在该怎么办?

【问题讨论】:

  • 图像是存储在 JAR 中,还是存储在包含 JAR 的文件夹中?你是如何加载图像的?
  • 我正在加载如下图像: ImageIcon ic1=new ImageIcon("pic/welcome.jpg");在项目文件夹中有一个名为 pic 的文件夹,其中包含图像..
  • 该文件夹和文件是否存在于新文件夹位置?
  • 顺便说一句,我强烈建议将图像存储在 JAR 中并使用 Class.getResource()
  • 是的,当我尝试将 jar 文件从 project/dist 文件夹替换到另一个远程文件夹时,它不会加载图像,但如果我将图像保存在同一个文件夹中,它可以工作,,,我怎样才能单独保存jar文件?没有图片?

标签: java image swing jar


【解决方案1】:

您正在从JAR 加载图像,那么您必须将它们加载为Resource

ImageIcon ic1 = new ImageIcon(getClass().getResource("/pic/welcome.jpg"))

【讨论】:

    【解决方案2】:

    我在 jar 中使用 getResource() 时遇到了麻烦,但在将资源作为流获取时总是成功。

    ImageIcon ic1 = new ImageIcon(ImageIO.read(getClass().getResourceAsStream("/pic/welcome.jpg")))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-30
      • 2023-04-11
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 2017-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多