ImageIO.read(getClass()。getResource(imgStr))在JAR

时间:2018-12-12 15:16:56

标签: java jar javax.imageio

我在JAR文件中加载图像时遇到问题。 我正在使用:

BufferedImage img = ImageIO.read(getClass().getResource(imgStr));

imgStr的形式为“ /xxxx.png”。

我在同一位置有两个不同的.png图像。 假设一张图片/x.png可以很好地加载。 另一张图片/y.png给出错误:

java.lang.IllegalArgumentException: input == null

我找不到任何原因。 奇怪的是,一切在Eclipse环境中都能正常工作。

这与透明图像有关吗?

有人有主意吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

因此,问题在于某些文件是大写的.PNG文件。 显然,某些程序另存为“ .png”,另一些程序另存为“ .PNG”。