images einbinden

Carli

Mitglied
Hallo,
ich weis das ist ein altes Thema, aber es funktioniert einfach nicht mehr und ich weis nicht mehr was ich geändert habe.

hier ein kleiner programmauszug
Java:
    		Image image = null;
    		URL url = this.getClass().getResource(sLogo);
    		System.out.println("sLogo: " + sLogo);
    		System.out.println("url: " + url);
    		if(url != null) { image = Image.getInstance(url); }
wenn ich das in eclipse laufen lasse erhalte ich das hier

sPrgn: org.drk.ov.alt.progs.AltAbrDat
sLogo: ../../images/DRK-Logo_lang_4c.tif
url: file:/E:/Daten/Development/Eclipse%20dev/OV-Pfeddersheim/bin/org/drk/ov/images/DRK-Logo_lang_4c.tif
Datei _PDFs\AltAbrDat 2014-12-20 .pdf erzeugt!

und im PDF ist das image eingebunden.

Wenn nun das Projekt in ein jar File exportiere und laufen lasse, kommt das hier raus

E:\>java -jar OV-Pfeddersheim_2014-12-20.jar
sPrgn: org.drk.ov.alt.progs.AltAbrDat
sLogo: ../../images/DRK-Logo_lang_4c.tif
url: null
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at org.drk.ov.alt.progs.AltAbrDat.erzeugeHintergrund(AltAbrDat.java:498)


die interessanten teile des jar File sehen so aus:


org/drk/ov/alt/progs/package-info.class
org/drk/ov/alt/progs/AltAbrDat.class
org/drk/ov/alt/progs/LhnAbrErs$1.class


org/drk/ov/images/
org/drk/ov/images/DRK-Logo_kompakt_4c.tif
org/drk/ov/images/DRK-Logo_lang_4c.tif
org/drk/ov/images/DRK-Logo_lang_4c_2.tif
org/drk/ov/images/DRK-Logo_lang_RGB.gif
org/drk/ov/images/DRK-Logo_lang_RGB.jpg
org/drk/ov/images/DRK-Logo_lang_RGB_OV.gif
org/drk/ov/images/DRK_Logo_kompakt_4c.jpg
org/drk/ov/images/DRK_Logo_lang_RGB.gif
org/drk/ov/images/Me.gif


was mache ich blos falsch.

Gruß

Carli
 
Ich vermute doch stark, dass deine Pfadangabe fehlerhaft ist.
Beachte dabei den Unterschied zwischen absoluter und relativer Pfadangabe.
 
Zuletzt bearbeitet:
es ist in beiden fällen die gleiche Pfadangabe oder nicht?
Ich glaube, du hast es noch nicht verstanden!

Absolute Pfadangabe:
Der gesamte Pfad inklusive. Laufwerk, etc.
Beispiel: "C:/Users/Carli/Desktop/Test.png"

Relative Pfadangabe:
Die "Position" der jeweiligen Datei von dem Verzeichnis
aus gesehen, in dem das Programm gerade ausgeführt wird.
Beispiel: "/de/carli/programmname/res/Test.png"
 

Zurück
Oben