Hi,
selbstverständlich gibt es dazu sehr viel über Google zu finden, aber irgendwie kriege ich es nicht hin.
Die Datenstruktur sieht so aus:
Der Ordner mit den Bildern ist also sowohl in der Jar als auch nochmals außerhalb dieser.
Nun versuche ich mit
ein Bild zu laden. Es schlägt fehl, es kommt eine
IllegalArgumentException: input == null
Nach Dokumentation bedeutet das, dass URL == null ist.
Und nur um mir diese Gegenfrage zu ersparen: Das Bild existiert
Vorher habe ich die Bilder einfach aus dem Bilder Odner erfolgreich geladen mit
Der Dateiname hat sich nicht geändert.
Noch eine Zusatz an Information:
this.getClass().getResource(); wird in einer Jar Datei in der eigentlichen Jar Datei aufgerufen. Ich nehme an der Fehler könnte hier liegen, da er dann in der Jar der Jar sucht (eventuell?).
Irgendwelche Lösungsvorschläge?
Vielen Dank
Gruß
Net
selbstverständlich gibt es dazu sehr viel über Google zu finden, aber irgendwie kriege ich es nicht hin.
Die Datenstruktur sieht so aus:
Code:
Ordner/
Programm.jar/
Bilder/
[Bilder]
Bilder/
[Bilder]
Nun versuche ich mit
Java:
URL url = this.getClass().getResource(file);
BufferedImage bfimg;
bfimg = ImageIO.read(url);
IllegalArgumentException: input == null
Nach Dokumentation bedeutet das, dass URL == null ist.
Und nur um mir diese Gegenfrage zu ersparen: Das Bild existiert
Vorher habe ich die Bilder einfach aus dem Bilder Odner erfolgreich geladen mit
Java:
ImageIO.read(new File( file ));
Noch eine Zusatz an Information:
this.getClass().getResource(); wird in einer Jar Datei in der eigentlichen Jar Datei aufgerufen. Ich nehme an der Fehler könnte hier liegen, da er dann in der Jar der Jar sucht (eventuell?).
Irgendwelche Lösungsvorschläge?
Vielen Dank
Gruß
Net
Zuletzt bearbeitet: