Wie kann ich mein Symbol hinzufügen, wenn ich mein Projekt in eine JAR-Datei exportiere?

8

Ich habe eine Desktop-Anwendung entwickelt. Das Problem ist, wenn ich die Anwendung in die JAR-Datei exportieren, wird das Symbol in der App nicht angezeigt. Wenn ich es von Eclipse aus starte, werden dort alle Icons angezeigt.

Ein Beispiel aus meinem Projekt:

%Vor%     
Ali Taha 19.12.2012, 02:10
quelle

3 Antworten

6

Verwenden Sie Class#getResource() anstatt einen relativen Pfad an den ImageIcon -Konstruktor zu übergeben.

Stellen Sie außerdem sicher, dass die Bilddatei tatsächlich Teil des generierten JAR ist.

    
Matt Ball 19.12.2012, 02:17
quelle
5

Gehen Sie folgendermaßen vor, damit es funktioniert:

  • Klicken Sie mit der rechten Maustaste auf Ihr Projekt in der Projekt Explorer-Struktur.
  • Gehe zu Neu - & gt; Quellordner und geben Sie dann der Quelle einen beliebigen Namen Ordner.
  • Fügen Sie nun manuell Ihre Daten diesem von Ihnen erstellten Quellordner hinzu. Wenn Sie beispielsweise Bilder hinzufügen möchten, erstellen Sie manuell einen neuen Ordner diesen Quellordner über das Dateisystem besuchen.
  • Benennen Sie diesen neuen Ordner als Bilder und kopieren Sie Ihre Bilder in diesen Ordner.
  • Gehen Sie jetzt zurück zu Ihrer Eclipse-IDE und aktualisieren Sie Ihr Projekt von der Project Explorer, durch Rechtsklick auf Ihr Projekt, können Sie hier sehen Sie Ihren hinzugefügten Inhalt jetzt nach der Aktualisierung.
  • Um nun darauf zuzugreifen, sagen Sie ein beliebiges Bild, das Sie verwenden werden.

    %Vor%

, die ein URL-Objekt zurückgibt. Erinnern Sie sich an den ersten Schrägstrich , da in diesem Fall einfacher auf den Inhalt des Quellordners zugegriffen wird. Wenn Sie nun Ihr Projekt ausführen, wird der Inhalt dieses Quellordners automatisch zum Ordner bin hinzugefügt und wenn Sie ein Runnable Jar erstellen, dann werden die Inhalte in Ihrem Quellordner kann so wie es ist aufgerufen werden.

Über diesen Link hatte ich versucht, das mit Bildern zu erklären, wie man Bilder zu deinem Eclipse-Projekt hinzufügt

    
nIcE cOw 19.12.2012 04:42
quelle
4

Sie könnten entweder das Layout Ihrer JAR-Datei korrigieren, indem Sie die Ordner einfach so anordnen, wie sie es in Eclipse sind, oder einfach wie Matt Ball sagte und Class#getResource oder Class#getResourceAsStream verwenden.

    
DealerNextDoor 19.12.2012 02:32
quelle

Tags und Links