即使我的源代码正常运行,.jar文件也不会加载我的图像(Eclipse)

时间:2018-08-26 16:06:52

标签: java image bufferedimage ioexception

我想将Bomberman编程为一个项目,然后将自定义图片(png)添加到名为“ resources2”的文件夹中,该文件夹已嵌入到我的项目中。但是,如果我尝试在导出后启动它,它将给我一个例外:

javax.imageio.IIOException:无法读取输入文件!     在javax.imageio.ImageIO.read(未知来源)

我(在使用Google几个小时后)已经看到很多这个问题,我尝试使用getClass()。getResource(Path);进行尝试。这也不起作用。 这是我的代码:

try {

            //Not relevant for the question...
            this.getRectangles();

            //Player1
            image = ImageIO.read(new File("resources2/bomberman.png"));
            tracker = new MediaTracker(this);
            tracker.addImage(image, 0, 50, 50);

            //Player2
            //The other character is in shape of Super Mario :)
            image2 = ImageIO.read(new File("resources2/mario.png"));
            tracker.addImage(image2, 1,50,50);

            //Bomb
            bomb = ImageIO.read(new File("resources2/bombe.png"));
            tracker.addImage(bomb, 2,50,50);

            //InterruptedException
            tracker.waitForAll();

        }catch(IOException e){
            System.err.println("Es liegt eine IOException vor  in der Klasse Main_Panel.java vor");
            e.printStackTrace(new PrintStream("C:\\Users\\Moritz\\Desktop\\log.txt"));
        }catch(InterruptedException e) {
            System.err.println("Es liegt eine InterrupedException in der Klasse Main_Panel.java vor");
            e.printStackTrace(new PrintStream("C:\\Users\\Moritz\\Desktop\\log.txt"));
        }

例外是用德语编写的,我希望这还不错。

0 个答案:

没有答案