Bilder-Ordner kann im JAR-File nicht gefunden werden

Status
Nicht offen für weitere Antworten.
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 :oops: .

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)
 

DonJure

Bekanntes Mitglied
Code:
ImageIcon icon = new  ImageIcon(getClass().getResource("images/fh.gif"));
 
M

marcus82

Gast
Danke für die schnelle Antwort, leider hat das Ganze bei mir nicht funktioniert.
Jetzt musste ich meinen vorigen Pfad von images/fh.gif auf ../images/fh.gif anpassen,
damit das ganze in Eclipse funktioniert, weil sich die Mainklasse in einem Package gui
befindet, deshalb muss ich erst ein Verzeichnis höher wandert.
Ich zeig zum besseren Verständniss einfach mal meinen Programmcode.


Code:
System.out.println(System.getProperty("user.dir"));
System.out.println(getClass().getResource("images/fh.gif"));
System.out.println(getClass().getResource("../images/fh.gif"));


Ausgabe bei der Ausführung in Eclipse:

> C:\Programme\Eclipse\workspace\Project
> null
> file:/C:/Programme/Eclipse/workspace/Project/images/fh.gif



Ausgabe bei der Ausführung der jar-file im Verzeichnis C:\temp

> C:\temp
> null
> null
 

DonJure

Bekanntes Mitglied
Also die Bilder sollen schon in dem Unterordner oder im Ordner der Klasse sein. Ansonsten musste was anderes nehmen.
 
M

marcus82

Gast
Nein sie sind momentan nicht in einem Unterordner der Klasse. Sie sind auf der gleichen Verzeichnisebene wie
das Package der Klasse.
Was muss ich hierfür nehmen ?
 
M

marcus82

Gast
Die Klasse MainFrame befindet sich im Package gui. Auf der gleichen Ebene wie das Package befindet sich der Ordner Images mit den Bildern.
Also von MainFrame aus gesehen müsste ich eine Ebene nach oben, dann in den Images Ordner und jetzt auf
das Bild (also ../images/bild.gif ).

also so:


  • Projekt
    [list:f4ab748f61]
    gui
    [list:f4ab748f61]
    MainFrame.java
[/list:u:f4ab748f61]

  • images
    [list:f4ab748f61]
    bild.gif
[/list:u:f4ab748f61]
[/list:u:f4ab748f61]
 

DonJure

Bekanntes Mitglied
Dann muss dass so klappen..


Code:
ImageIcon icon = new  ImageIcon(getClass().getResource("/images/fh.gif"));

hatte den schrägstrich vergessen :/
 
G

Guest

Gast
Sorry, das ganze funktioniert leider nur wieder in Eclipse nicht als jar.
 
G

Guest

Gast
Ja, ich habs nochmal mit WINZIP geprüft.
Ich erstelle das jar mit dem Export Wizard von Eclipse, hat eigentlich auch bisher immer gut geklappt.
Muss ich eventuell hier noch irgendwelche Einstellungen machen ?
 

Bleiglanz

Gesperrter Benutzer
kleiner Tipp:

so einfach das kann man innerhalb der Eclipse IDE natürlich nicht testen. Der Compiler kopiert nämlich keine Daten vom Source-Baum in den Binary-Baum (z.B. in den bin oder classes Ordner)

am besten einen kleines ant-target schreiben, das alle Dateien, die nicht die Endung ".java" haben in den richtigen Ordner kopiert

zum Testen ein zweites Projekt anlegen, bei dem man das erzeugte jar-Archiv in den Build-Path mit aufnimmt
 

bernd

Bekanntes Mitglied
jbustart.setIcon(new ImageIcon(Guard1.class.getResource("start.gif")));

so siehts bei mir aus!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Dateien / Bilder von "webapp" Ordner bekommen? Allgemeine Java-Themen 1
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
8u3631984 Bilder in Datenbank speichern - sinnvoll Allgemeine Java-Themen 5
W Bilder werden in App mit Jar-Datei nicht angezeigt Allgemeine Java-Themen 15
B Java Mail: Unterscheidung bei Attachments und eingefügte Bilder in Email Allgemeine Java-Themen 18
V Bilder bei bestimmten Zeiten wechseln, bitte um Hilfe Allgemeine Java-Themen 5
J Bilder lassen sich nicht importieren Allgemeine Java-Themen 3
S Bilder/Grafiken (zb: ".jpg") gestaucht zu Anzeige bringen Allgemeine Java-Themen 4
C Position von Pixeln in Bilder auslesen Allgemeine Java-Themen 2
The Pi NetBeans Bilder in Jar Datei werden nicht angezeigt Allgemeine Java-Themen 7
L Bilder innerhalb der JAR Datei Allgemeine Java-Themen 2
A 2 Bilder übereinander legen Allgemeine Java-Themen 5
X NetBeans Bilder und andere Dateien ins .jar schreiben und wieder aus .jar lesen Allgemeine Java-Themen 6
P Datentypen Bilder werden in ausführbarer JAR nicht angezeigt Allgemeine Java-Themen 6
OnDemand Bilder herunterladen Allgemeine Java-Themen 11
Tacofan Bilder in Resource speichern Allgemeine Java-Themen 6
V Input/Output Gif Bilder Animiert aus einer Jar laden Allgemeine Java-Themen 4
F Bilder aus Subpackage entnehmen Allgemeine Java-Themen 2
J Bilder halb in falscher Farbe nach kopieren aus Web Allgemeine Java-Themen 3
A JTable Bilder Allgemeine Java-Themen 1
P OpenCV mit Java - Bilder in Graustufenbilder umwandeln Allgemeine Java-Themen 2
M Barcode und Bilder in PCL einbinden Allgemeine Java-Themen 0
H Mehrere Bilder aus einer Datei lesen Allgemeine Java-Themen 2
A Bilder vergleichen auf gleichheit oder ähnlichkeit Allgemeine Java-Themen 8
F Java Api Bilder speichern Allgemeine Java-Themen 3
J Bilder in Eclipse überlappen Allgemeine Java-Themen 4
M Bilder aus Excel auslesen Allgemeine Java-Themen 6
S Bilder Zippen Allgemeine Java-Themen 3
Z Bilder aus JAR laden Allgemeine Java-Themen 2
R Exec. Jar läd Bilder nicht! Allgemeine Java-Themen 5
D auf Bilder im Jar-Archiv zugreifen Allgemeine Java-Themen 11
P JAVA Bilder/Videos in Form von Files vergleichen Allgemeine Java-Themen 7
M Input/Output Mehrere Bilder aus Resourcen auslesen Allgemeine Java-Themen 8
K Eclipse Export - Bilder finden Allgemeine Java-Themen 7
K Bilder zerschneiden, stichwort: SLICE Allgemeine Java-Themen 3
M Eclipse Stackoverflow beim Einlesen von großen Bilder in kd Baum Allgemeine Java-Themen 15
M keine Bilder in .jar-Datei (java) Allgemeine Java-Themen 23
D Bilder in JFrame anzeigen Allgemeine Java-Themen 5
K Inputstream -> Bilder Allgemeine Java-Themen 23
JAVAnnik Bilder in JLabel Array einfügen Allgemeine Java-Themen 2
A Problem mit Bilder laden mit sum.kern Allgemeine Java-Themen 9
C Bilder speichern Allgemeine Java-Themen 12
Z 2D-Grafik Webcam-Bilder analysieren und manipulieren Allgemeine Java-Themen 8
D Bilder extrahieren aus EPS - Problem mit ASCII85 Allgemeine Java-Themen 2
D Bilder aus externer .jar laden Allgemeine Java-Themen 3
S Swing mit JEditorPane per HTML auf Bilder in JAR zugreifen. Allgemeine Java-Themen 3
F Kleingerechnete Bilder extrem dunkel Allgemeine Java-Themen 2
SuperSeppel13 Bilder auf Anfrage laden - Threading Allgemeine Java-Themen 3
C Bilder rotieren, Denkfehler in der Berechnung? Allgemeine Java-Themen 2
S Mittels eines Applets Bilder generieren die in einer Webseite angezeigt werden..? Allgemeine Java-Themen 8
C Bilder verkleinern und zusammenführen Allgemeine Java-Themen 5
hdi Bilder JAR-kompatibel machen Allgemeine Java-Themen 7
K Transparente Bilder in Bild positionieren und speichern. Allgemeine Java-Themen 5
S Viele Bilder -> Speicher ausgelastet? / (De-)serialisierung geht nicht mehr richtig Allgemeine Java-Themen 8
A Beim Kopieren werden Bilder verfälscht Allgemeine Java-Themen 3
O Große Anzahl Bilder laden Allgemeine Java-Themen 7
data89 Bilder mit Java prüfen - suche dringend Hilfe Allgemeine Java-Themen 8
S Bilder aus jarDateien laden Allgemeine Java-Themen 13
R Bilder von flickr runterladen? Allgemeine Java-Themen 3
Fadi Lade Bilder aus einem Jar File Allgemeine Java-Themen 6
D Bilder einer Webseite herunterladen Allgemeine Java-Themen 2
C Externe Bilder in Java-Applet blocken? Allgemeine Java-Themen 2
C Alle Bilder eines binären Arrays ausgeben Allgemeine Java-Themen 3
G Bilder einer Webcam im JFrame anzeigen Allgemeine Java-Themen 5
T Webseiten durchsuchen und Bilder downloaden Allgemeine Java-Themen 4
C Bilder automatisch bearbeiten/manipulieren Allgemeine Java-Themen 2
G Peformance Bilder laden? Allgemeine Java-Themen 3
G Bilder in javadoc einbinden Allgemeine Java-Themen 5
H Bilder werden nicht angezeigt Allgemeine Java-Themen 7
G Bilder skalieren Allgemeine Java-Themen 2
K Bilder mit Java in MS Word einfügen Allgemeine Java-Themen 2
G Bilder werden in .Jar nicht angezeigt! Allgemeine Java-Themen 2
B zwei Bilder miteinander vergleichen Allgemeine Java-Themen 25
N Bilder in DB oder im Filesystem speichern Allgemeine Java-Themen 3
K bilder laden im voraus Allgemeine Java-Themen 7
Chris_1980 Bilder u. Objekte in JarArchiv speichern Allgemeine Java-Themen 2
S Buttons über Bilder? Allgemeine Java-Themen 18
F Mehrere Bilder zu einem Großen zusammenkleben Allgemeine Java-Themen 3
N Auf Bilder / Dateien innerhalb eines jar-Archives zugreifen Allgemeine Java-Themen 2
H Bilder richtig speichern und laden Allgemeine Java-Themen 4
F Bilder als "Thumbnails" laden - Performance Allgemeine Java-Themen 6
TheJavaKid Bilder in die Registries Allgemeine Java-Themen 7
byte Fehlerhafte Bilder reparieren? Allgemeine Java-Themen 11
M Bilder abspielen mit Übergängen Allgemeine Java-Themen 12
G bilder in jar Allgemeine Java-Themen 6
T Bilder schnell in BufferedImage laden Allgemeine Java-Themen 4
T Bilder bearbeiten unglaublich langsam Allgemeine Java-Themen 9
G Bilder für Buttons in JarFile Allgemeine Java-Themen 5
Linad Bilder auf Gleichheit prüfen Allgemeine Java-Themen 6
G Bilder zeichnen und Zoom Funktion Allgemeine Java-Themen 2
G Bilder in JAR-File finden Allgemeine Java-Themen 5
E Warum werden Bilder nicht angezeigt? Allgemeine Java-Themen 3
M GIF-Bilder in JAR-Files Allgemeine Java-Themen 5
M Bilder in ein Array? Allgemeine Java-Themen 3
P Bilder aus Jar Allgemeine Java-Themen 2
D Bilder einlesen, bearbeiten und wieder in Datei schreiben Allgemeine Java-Themen 3
J Problem mit .jar Archiv und Bilder Allgemeine Java-Themen 6
bummerland bilder im jar-archiv? Allgemeine Java-Themen 2
_user_q Verknüpfung einer .jar-Datei (liegt z. B. auf dem Desktop) im Autostart-Ordner erstellen? Allgemeine Java-Themen 20
Tobero .jar Dateine aus einem Ordner laden (Java 16) Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben