Wie alle Bilder in JAR-Datei mit Eclipse einbezogen werden

8

Ich habe eine Java-Anwendung erstellt und alle Klassen in einer JAR-Datei gebündelt. Wenn ich das Projekt von Eclipse aus starte, läuft meine Anwendung erfolgreich. Aber wenn ich versuche, meine .jar -Datei auszuführen, erhalte ich nicht die von meiner Anwendung verwendeten Symbole. Im Code bekomme ich meine Icons aus dem Bilderverzeichnis im Projektordner. Wie kann ich diese Bilddateien dem Endbenutzer bei der Verwendung eines Jars anzeigen?

Ich lade das Bild so:

%Vor%

Ich habe es auch versucht

%Vor%

und

%Vor%

Aber das führt zu einem Fehler:

%Vor%     
sanu 16.06.2011, 13:52
quelle

4 Antworten

11

Sie müssen es vom Klassenpfad anstatt vom lokalen Dateisystem holen.

Angenommen, images ist tatsächlich ein Paket, und dieses Paket befindet sich in derselben JAR wie die aktuelle Klasse, dann tun Sie Folgendes:

%Vor%     
BalusC 16.06.2011, 14:06
quelle
2

Die Dateien in JAR-Dateien werden als "Ressourcen" behandelt. Sie müssen auf sie als Klassenpfad-Ressource zugreifen, normale Dateizugriffsmethoden funktionieren dort nicht.

Versuchen Sie Folgendes:

%Vor%     
gotomanners 16.06.2011 14:07
quelle
1

Ich weiß, dass das vor langer Zeit gefragt wurde, aber es könnte anderen mit dem gleichen Problem helfen, so wie ich. Ich habe bereits getClass (). GetResource ("...") verwendet, aber die Ressource wurde nicht mit der JAR-Datei exportiert. Ich habe das Problem gelöst, indem ich den Ordner 'Ressourcen' und jeden Unterordner aktualisiert habe.

    
Velja 27.06.2013 15:03
quelle
1

100% funktioniert

%Vor%

Vergessen Sie nicht "/" bei path für das Bild.

    
SorcerOK 09.10.2013 08:38
quelle

Tags und Links