Ordnerstruktur beim Jar-Export

darekkay

Bekanntes Mitglied
Hey,

ich benutze in meinem Programm ein paar Bilder (u.A.: "/resources/icon.png").
Doch beim Exportieren (sowohl Export -> Jar, als auch Export -> Runnable Jar File) werden zwar die Bilder kopiert, doch die Ordnerstruktur wird zerstört. So gibt es keinen Ordner "resources" mehr, und alle Dateien erscheinen eine Ebene höher. Die Bilder werden also vom Programm nicht mehr gefunden.

Den Grund habe ich vermutlich auch schon gefunden: wenn ich mir den Build Path für den resource-Ordner anschaue, so ist "bin" als Standard gesetzt. Ich kann aber nicht "bin/resources" angeben, da dann die Meldung kommt: "Cannot nest output folder 'project/bin/resources' inside output folder 'project/bin'".

Was muss ich denn einstellen, damit es klappt?
 
das ist er bereits:
Code:
project
 - src
 - resources
   - icon.png

Die exportierte Jar-Datei sieht dann so aus:

Code:
root
 - de
   - .... (paketstruktur)
 - icon.png
 
Dein Problem ist vermutlich weniger, dass es keinen resources Ordner mehr gibt, sondern mehr, dass du die Ressourcen falsch lädst...

Ressourcen die man nur lesen muss und die sich im Classpath (z.B. im JAR befinden) muss (sollte) man immer per getClass().getResourceAsStream() laden. Gibt dazu auch zig Threads hier im Forum.
 
Du musst den
Code:
resources
folder als Source folder definieren (Egal auf welcher Ebene du den Ordner definiert hast, ausser es ist ein Subfolder von src).

Der Jar Export exportiert nur Klassen und Resourcen, welche sich in den Source Foldern befinden.
 

Zurück
Oben