java - Jar 文件找不到图像目录

标签 java image jar icons embedded-resource

我正在尝试启动一个 JAR 文件,其中包含程序中使用的图像。但是它找不到它们,所以标签变成空白。我该如何解决这个问题?

我是否需要 JAR 文件夹的同一文件夹中的所有图像,然后进入我的代码并编辑目录,否则这样行不通吗?

编辑,由此得到的图片:

hex19.setIcon(new ImageIcon("src/hexHouse.png")); //How the images are used.

最佳答案

您的问题是您实际上是在尝试将图像作为文件获取,而 pf jar 中不存在文件。相反,您必须将图像作为资源获取。

即,

  BufferedImage img = ImageIO.read(getClass().getResourceAsStream("imageStreamLocation.png"));
  ImageIcon icon = new ImageIcon(img);
  hex19.setIcon(icon);

key 将使用正确的图像流位置。这应该是"file"的相对路径,但相对于 jar 类文件的位置。

关于java - Jar 文件找不到图像目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15468295/

相关文章:

javascript - 图片 URL 在页面加载时调整大小

linux - 在 Linux 服务器上通过 xldeploy 和 jenkins 部署 thin jar 时出错

java - Android - 需要帮助来设计具有表格布局或 ListView 的屏幕

c++ - 编织中的降噪算法

java - 需要帮助破译 http 请求中基于 java 的时间格式

java - 如何解决 Image not found java.io.FileNotFoundException?

java - 创建不带 Main() 方法的 Jars

android - android项目中包含JAR会影响apk的大小吗

Java,确保用户没有在字符串中输入数字

java - 从 BLOB 数据类型转义特殊字符