Hallo, ich möchte ein Bild als BufferedImage auslesen. Das Bild ist in der Jar. Unter Linux funktioniert es problemlos. Leider musste ich feststellen, dass es unter Windows nur in Eclipse funktioniert, nicht aber, sobald ich dir Jar exportiert habe.
Hier meine Klasse dafür:
Meine Bilder sind in einem image Package. Wie gesagt funktioniert es unter Linux und unteer Windows zumindest in Eclipse.
Hier die Ausgabe unter Windows:
Was muss ich ändern, damit es auch als exportierte Jar läuft?
Hier meine Klasse dafür:
Java:
package game;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageLoader {
public static BufferedImage loadBufferedImage(String file) {
try {
return ImageIO.read(ClassLoader.getSystemResourceAsStream("images" + File.separator + file));
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
Meine Bilder sind in einem image Package. Wie gesagt funktioniert es unter Linux und unteer Windows zumindest in Eclipse.
Hier die Ausgabe unter Windows:
Java:
Exception in thread "main" java.lang.NullPointerException
at game.ImageLoader.loadBufferedImage(ImageLoader.java:15)
Was muss ich ändern, damit es auch als exportierte Jar läuft?