M
marcus82
Gast
Hallo Leute,
ich weiss dieses Thema ist schon öfters hier im Forum besprochen worden. Leider haben
aber diese Lösungen bei mir nicht funktioniert
.
Problem:
Ich habe in meinem Eclipse-Projekt eine Hauptklasse MainFrame im package gui. Weiterhin gibt
es einen Ordner images mit den Gif Bildern des Programmes. Ich greife von MainFrame aus über
auf die Bilder zu.
Von Eclipse aus, sprich beim Ausführen von MainFrame als Class - file funktioniert das auch
sehr gut.
Aber falls ich das ganze Projekt zu einem Jar - Archiv packe (Class Files + Image Ordner) bekomme ich bei
gleichem Code eine NullPointerException beim Erzeugen des ImageIcons (obwohl ich den ClassLoader) verwende.
Kann sich das einer erklären ?
Das habe ich bisher rausgefunden:
Im Eclipse Projekt liegt das wurzelverzeichnis der Anwendung scheinbar auf dem
Projektwurzelknoten. (Darum klappt hier der Zugriff)
Beim Ausführen als Jar-File liegt das Wurzelverzeichnis der Anwendung scheinbar im selben Verzeichnis
wie die jar - Datei. (Hier gibt es natürlich keinen Image Ordner -> ausser ich erstelle hier einen, dann funktionierts wieder)
ich weiss dieses Thema ist schon öfters hier im Forum besprochen worden. Leider haben
aber diese Lösungen bei mir nicht funktioniert
Problem:
Ich habe in meinem Eclipse-Projekt eine Hauptklasse MainFrame im package gui. Weiterhin gibt
es einen Ordner images mit den Gif Bildern des Programmes. Ich greife von MainFrame aus über
Code:
ImageIcon icon = new ImageIcon(ClassLoader.getSystemResource("images/fh.gif"));
auf die Bilder zu.
Von Eclipse aus, sprich beim Ausführen von MainFrame als Class - file funktioniert das auch
sehr gut.
Aber falls ich das ganze Projekt zu einem Jar - Archiv packe (Class Files + Image Ordner) bekomme ich bei
gleichem Code eine NullPointerException beim Erzeugen des ImageIcons (obwohl ich den ClassLoader) verwende.
Kann sich das einer erklären ?
Das habe ich bisher rausgefunden:
Im Eclipse Projekt liegt das wurzelverzeichnis der Anwendung scheinbar auf dem
Projektwurzelknoten. (Darum klappt hier der Zugriff)
Beim Ausführen als Jar-File liegt das Wurzelverzeichnis der Anwendung scheinbar im selben Verzeichnis
wie die jar - Datei. (Hier gibt es natürlich keinen Image Ordner -> ausser ich erstelle hier einen, dann funktionierts wieder)