【发布时间】:2019-03-18 21:58:05
【问题描述】:
我正在尝试将 Image 设置为 JLabel。我使用了这段代码,它在 IDE 中运行良好。但是当我尝试在 dist 文件夹中运行 Executable Jar 文件时,它给了我这个错误。
javax.imageio.IIOException: 无法读取输入文件!
如何解决该问题。 请问有人可以帮助我吗?提前致谢。
代码是,
ImageIcon iconPicture = new ImageIcon(ImageIO.read(new File("./src/PIC/Images/profileImage.png")));
pictureLabel.setIcon(iconPicture);
【问题讨论】:
-
尝试使用绝对路径或者修复图片文件的相对路径。
-
@PushpeshKumarRajwanshi 我不明白。
-
.jar 文件中不包含
src文件夹,这就是它不起作用的原因 -
@HasithaMJayawardana:我的解释不适合评论,所以我尝试在我的回答中解释。
-
@PushpeshKumarRajwanshi 由于图像存储在
src文件夹中,因此应将其视为嵌入式资源。虽然使用绝对路径“可能”会立即解决问题,但从长远来看或执行位置发生变化时,它不会解决问题
标签: java swing embedded-resource imageicon javax.imageio