ImageIO.read()在Eclipse运行时运行,但不能作为可运行的jar文件

时间:2017-03-08 19:57:26

标签: java javax.imageio

我在加载jar文件中实现的图像时遇到了问题。这是我的文件树:

    -graphics
    -ImageFiles
         -animation
              -image.jpg
    -mathspace
    -META-INF

现在我想加载这张图片:

    ImageIO.read(getClass().getResource("/ImageFiles/animation/image.jpg"));

这在eclipse运行时运行良好,但是当我将其作为可运行的jar文件启动时,会触发NullPointerException。谢谢你的帮助!

1 个答案:

答案 0 :(得分:-1)

public void init() {
 try {
  img = ImageIO.read(getClass().getRessource("/ImageFiles/animation/image.jpg"));
 } catch (Exception e) {
  e.printStackTrace();
 }
 repaint();
}

public void paint(Graphics g) {
 if (img != null) {
  g.drawImage(img, 0, 0, this);
 }

}