Bilder werden in Jar nicht geladen

Trunk

Mitglied
Hallo!

Da ich mithilfe der Suchfunktion keine Lösung finden konnte, frage ich nun hier mal nach:

Ich lade in Eclipse meine Bilder wie folgt:

Java:
cursor = loadPics("curser.gif");

Java:
private BufferedImage loadPics(String path){

		BufferedImage source = null;

		URL pic_url = getClass().getResource(path);

		try {
			source = ImageIO.read(pic_url);
		} catch (IOException e) {}


		return source;
	}

Exportiere ich nun mein Projekt als .jar, funktioniert das nicht mehr und ich bekomme eine nullpointer exception. Und das, obwohl ich den Ordner "Images" als "Source" hinzugefügt habe.
Wie lade ich das ganze denn nun am besten, sodass es in der IDE und als .jar funktioniert?



 

eRaaaa

Top Contributor
Hi,

erst mal würde ich mir direkt eine sinnvolle package-Struktur angewöhnen! Dann machst du ein Package mit z.B. dem Namen resources wo du dann deine Bilder hinein tust.
Dann getResource mit dem abolsuten oder relativen Pfad (Package-Struktur) aufrufen - Dann klappt das auch :)
 

Trunk

Mitglied
Hi,

erst mal würde ich mir direkt eine sinnvolle package-Struktur angewöhnen! Dann machst du ein Package mit z.B. dem Namen resources wo du dann deine Bilder hinein tust.
Dann getResource mit dem abolsuten oder relativen Pfad (Package-Struktur) aufrufen - Dann klappt das auch :)

Nunja, ich denke ich hatte es genauso wie du meintest, nur das funktionierte ja auch nicht.
In etwa so:



Wenn ich es jetzt also so lade:

Java:
public SpriteLib() {
		
		String pfad = "/Images/";
		cursor = loadPics(pfad+"curser.gif");

Java:
    private BufferedImage loadPics(String path){

		BufferedImage source = null;

		URL pic_url = getClass().getResource(path);

		try {
			source = ImageIO.read(pic_url);
		} catch (IOException e) {}


		return source;
	}

Funktioniert es zwar in der IDE, nicht aber als JAR. Wieso nicht? Was mache ich falsch? ???:L


EDIT: So sieht das ganze übrigens innerhalb der erstellten jar aus:

 

Marco13

Top Contributor
String pfad = "Images/";
statt
String pfad = "/Images/";
!?
Und schau mal in die JAR, ob die Bilder dort wirklich drin liegen.
 

Trunk

Mitglied
Groß/Kleinschreibung beachtet? Bei Windows und Dateien ist das egal, ansonsten nicht...

Ich glaube nicht dass das das Problem sein kann, immerhin funktioniert ja alles noch wenn ich es in Eclipse teste, nur als JAR dann eben nicht :/

Okay verdammt, es gab tatsächlich einen Fehler bei einer Datei, da hab ich Groß und kleinschreibung vertauscht, nur wieso gings dann in der IDE? :eek:
Naja danke an euch! :)
 
Zuletzt bearbeitet:

Marco13

Top Contributor
Wie gesagt: Bei Windows wird zwischen Groß/Kleinschreibung nicht unterschieden. "Image.gif" ist dieselbe Datei wie "image.GIF". Aber IN der JAR ist das dann eben relevant, weil der Eintrag in der JAR nur gefunden wird, wenn Groß/Kleinschreibung stimmen. (Aber auch auf allen Linux-Systemen wird diesbezüglich unterschieden, man sollte also immer drauf achten!)
 
G

Gast2

Gast
Falls du die Lösung nicht schon gefunden hast probier doch mal eine einfache Resource Loader Klasse. Da man eine solche auch nur einmal braucht ist ein Singleton sinnvoll.

Hier mal Beispielcode wie sowas aussehen kann:

Java:
public class ResourceLoader {

    private static ResourceLoader loader = new ResourceLoader();
    private static final String iconsURL = "dein/package/name/mit/slashs/als/trenner/";
    
    private ResourceLoader() {
    }

    public static ResourceLoader getInstance() {
        return loader;
    }
    
    public ImageIcon getImageIcon(String iconName) {        
        ImageIcon icon = null;
        URL url = getClass().getClassLoader().getResource(iconsURL + iconName);
        try {
            icon = new ImageIcon(url);
        } catch (Exception e) {
            // do nothing
        }        
        return icon;
    }
}

Mein Loader Beispiel liefert zwar jetzt Icons aber der Weg zum Image ist ja analog zu betrachten.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Nach dem kompilieren werden Bilder nicht mehr gefunden Java Basics - Anfänger-Themen 10
I Projekt als .jar Datei speichern - Bilder werden nicht mehr angezeigt Java Basics - Anfänger-Themen 4
DaCrazyJavaExpert Bilder werden nicht angezeigt! Java Basics - Anfänger-Themen 6
K Bilder werden nicht angeziegt !!! Java Basics - Anfänger-Themen 2
J Bei erstellung der Jar Datei werden Bilder nicht geladen Java Basics - Anfänger-Themen 2
M Bilder werden in jar-Datei nicht angezeigt. Java Basics - Anfänger-Themen 2
J Ladebalken anzeigen während Bilder geladen werden Java Basics - Anfänger-Themen 2
S Bilder der Diashow werden in anderen Bildern angezeigt Java Basics - Anfänger-Themen 3
G Bilder aus dem Projekt Verzeichnis werden n. angezeigt Java Basics - Anfänger-Themen 7
Butzibu Image Loader lädt nicht alle Bilder: Java Basics - Anfänger-Themen 4
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
S Aktuell beste Methode um zwei Bilder zu vergleichen..? Java Basics - Anfänger-Themen 1
W Java in Exe Datei umgewandelt, Ressourcen fehlen (Bilder und Audiodateien) Java Basics - Anfänger-Themen 1
C Erste Schritte Bilder nach Export anzeigen Java Basics - Anfänger-Themen 0
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
S Bilder über Socket Senden Java Basics - Anfänger-Themen 1
S Bilder in .jar Datei laden Java Basics - Anfänger-Themen 10
S Bilder zoomen Java Basics - Anfänger-Themen 0
S Kann keine Bilder laden? Java Basics - Anfänger-Themen 9
CptK Interface Bilder über Bildschirm bewegen, bis der Abstand zum vorherigen zu groß wird Java Basics - Anfänger-Themen 13
CptK Interface Bilder mit Graphics g zeichnen Java Basics - Anfänger-Themen 7
x-tshainge Java Bilder einfügen Java Basics - Anfänger-Themen 1
B Auslesen von PDF / Bilder Java Basics - Anfänger-Themen 5
L Verschiedene Bilder per Knopfdruck anzeigen lassen Java Basics - Anfänger-Themen 17
M Bilder in .Jar exportieren Java Basics - Anfänger-Themen 2
T Bilder in ausführbarer Jar Java Basics - Anfänger-Themen 11
F 2 wechselnde Bilder Java Basics - Anfänger-Themen 4
D Verzögerung des Erscheinens der Bilder Java Basics - Anfänger-Themen 5
L BufferdImage schwarzes Bild nach zusammenfügen zweier Bilder Java Basics - Anfänger-Themen 8
F Bilder aus jar einlesen Java Basics - Anfänger-Themen 10
J Bilder in Labels aktualisieren Java Basics - Anfänger-Themen 2
T jpeg Bilder zoomen.. Java Basics - Anfänger-Themen 2
C Bilder von Festplatte in Programm hochladen Java Basics - Anfänger-Themen 6
S Wo speicher ich bilder und sounds ab? Java Basics - Anfänger-Themen 4
C Threads Threaded Bilder bearbeiten Java Basics - Anfänger-Themen 8
K Bilder mit Eclipse exportieren Java Basics - Anfänger-Themen 1
J Slideshow zeigt bilder nicht an Java Basics - Anfänger-Themen 3
R Bilder aus Array als anklickbare Objekte Java Basics - Anfänger-Themen 3
K Export nach Jar mit Bilder Java Basics - Anfänger-Themen 2
L Wie bette ich Bilder in eine .jar ein? Java Basics - Anfänger-Themen 4
C Pfad für Bilder angeben Java Basics - Anfänger-Themen 11
B Bilder laden und drauf zugreifen[Eclipse] Java Basics - Anfänger-Themen 9
E ImageJ mehrere Bilder hintereinander bearteiten Java Basics - Anfänger-Themen 2
E HILFE Projekt für die Schule--> Bilder einfügen Java Basics - Anfänger-Themen 9
D 2 Fragen: Position ändern vs. LayoutManager / Bilder einfügen im Vordergrund Java Basics - Anfänger-Themen 3
H Bilder ohne Verlust speichern Java Basics - Anfänger-Themen 2
R Bilder positionieren Java Basics - Anfänger-Themen 5
D Erstellte Jar datei zeigt keine Bilder an Java Basics - Anfänger-Themen 5
4 4kb bilder Java Basics - Anfänger-Themen 5
Q Pfadangabe für zu speichernde Bilder Java Basics - Anfänger-Themen 2
B Bilder speichern (jpg, gif, jpg) Java Basics - Anfänger-Themen 4
S Bilder einladen Java Basics - Anfänger-Themen 26
B Aus einem Eclipse Projekt eine .jar - keine Bilder drin Java Basics - Anfänger-Themen 7
H Bilder im GUI einfügen Java Basics - Anfänger-Themen 12
G Bilder in Jar anzeigen lassen Java Basics - Anfänger-Themen 23
T Bilder in der jar-datei Java Basics - Anfänger-Themen 10
H Zahlen Bilder zuordnen möglich? Java Basics - Anfänger-Themen 4
K BufferedImage, Bilder laden Java Basics - Anfänger-Themen 15
J Bilder von Objekten Java Basics - Anfänger-Themen 3
A Bilder in Eclipse speichern Java Basics - Anfänger-Themen 7
J Mit JS, Text und Bilder von Webseite verändern... Java Basics - Anfänger-Themen 10
S Input/Output Text und Bilder laden Java Basics - Anfänger-Themen 5
S Java Web Start lädt keine Bilder Java Basics - Anfänger-Themen 2
T Buttons (auf denen bilder sind) random vertauschen Java Basics - Anfänger-Themen 11
D Bilder Laden, mit Eclipse ok, .jar nicht Java Basics - Anfänger-Themen 5
F Bilder aus .jar datei laden Java Basics - Anfänger-Themen 1
M Applet soll Bilder aus Ordner lesen Java Basics - Anfänger-Themen 9
T Transparente Bilder mit Graphics zeichnen Java Basics - Anfänger-Themen 17
F Bilder enfügen und Bewegen Java Basics - Anfänger-Themen 6
I Drehbare bilder in 3D Java Basics - Anfänger-Themen 4
M Bilder laden und zeichnen Java Basics - Anfänger-Themen 3
T JTextPane - setText kein kein neuladen der Bilder? Java Basics - Anfänger-Themen 8
A Bilder in Eclipse Java Basics - Anfänger-Themen 8
xehpuk Ordner "Eigene Bilder" ansteuern Java Basics - Anfänger-Themen 3
N Bilder Objekten zuweisen Java Basics - Anfänger-Themen 2
J Bilder auf Bilder zeichnen Java Basics - Anfänger-Themen 8
N jar kann Bilder nicht finden(?) Java Basics - Anfänger-Themen 4
S Spiel automat -Bilder vergleichen Java Basics - Anfänger-Themen 3
R Gif Bilder flimmern Java Basics - Anfänger-Themen 10
P Signiertes JAR aber keine Bilder o0 Java Basics - Anfänger-Themen 6
C Bilder von Server zu Server kopieren über Webdav(Sardine) Java Basics - Anfänger-Themen 5
K Bilder "langsam" laden Java Basics - Anfänger-Themen 4
FreddyStepp Bilder zusammenfügen Java Basics - Anfänger-Themen 7
B GUI-Bilder einfügen Java Basics - Anfänger-Themen 40
S Bilder vergleichen Java Basics - Anfänger-Themen 6
B Kann man im Thread Bilder laden? Java Basics - Anfänger-Themen 8
S Wo speichere ich Bilder für Applets (Netbeans) Java Basics - Anfänger-Themen 5
J Mehrere Bilder laden Java Basics - Anfänger-Themen 6
D Bilder einfügen Java Basics - Anfänger-Themen 8
W Bilder einfügen? Java Basics - Anfänger-Themen 2
S Mehrere Bilder bewegen Java Basics - Anfänger-Themen 5
B Bilder zeichnen Java Basics - Anfänger-Themen 2
D Bilder in JFrame laden Java Basics - Anfänger-Themen 8
L Frage bzgl. Threads beim Bilder laden Java Basics - Anfänger-Themen 3
S Bilder in AWT Java Basics - Anfänger-Themen 7
J java applets bilder? Java Basics - Anfänger-Themen 11
manunana89 Bilder auf JFrame/beste Möglichkeit??? Java Basics - Anfänger-Themen 5
max56 Bilder ausgeben Java Basics - Anfänger-Themen 21
K Bilder/Dateien aus package einlesen Java Basics - Anfänger-Themen 14
N Bilder verkleiner ausgeben Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben