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% 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.
Gehen Sie folgendermaßen vor, damit es funktioniert:
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
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.
Tags und Links java swing jar embedded-resource