Export von Bildern mit JAR in Eclipse (Java)
Ich habe ein kleines Projekt, das erfordert, dass externe Bilder für die Anzeige. Ich bin nicht allzu vertraut mit, wie Sie mit Eclipse und dies ist mein erstes mal versucht so exportieren Sie ein Projekt abgeschlossen, so kann ich es mit anderen teilen. Gerade jetzt, es scheint die einzige Art, wie ich meine Bilder zu zeigen, bis, ist, wenn ich diesen einen bestimmten Ordner auf meiner Festplatte, und die Bild-Pfade in den code zu gehen.
Ich bin auf der Suche nach einer Möglichkeit zum exportieren der Bilder als Teil meiner JAR-Datei oder als Teil des gleichen Pakets, so dass, wenn ich gehen, um zu senden, dieses Programm zu anderen Menschen, habe ich nicht senden Sie eine separate archivierten Ordner mit Bildern. Ich würde auch interessiert sein, zu lernen, was ich tun muss, um meinen code Referenz der Bilder, die in diesem Paket, so dass Sie arbeiten müssen, ohne einen externen Ordner.
Ich habe gelesen über eine Art von package-system für Eclipse, aber bisher kein Glück gehabt, herauszufinden, wie es zu benutzen. Könnte etwas Erläuterung!
Vielen Dank im Voraus an alle die bereit sind mir zu geben Ihre zwei Cent.
InformationsquelleAutor Chiubaka | 2011-02-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie möglicherweise laden Sie als class-path-Ressourcen, wenn Sie in ein Glas. siehe: getClass().getClassLoader().getResourceAsStream(...)
legen Sie Sie auf den class-path. also, finden Sie ein eclipse-source-Ordner und legen Sie Sie in es. Ordner oder was auch immer Sie sind - einfach mit der rechten Maustaste und klicken Sie auf add to build path
InformationsquelleAutor Steven
Etwas hätte ich nützlich gefunden haben, mit dieser Antwort ist die folgende: stellen Sie sicher, Sie setzen Ihre Bilder/Dateien in der gleichen eclipse-Ordner (oder einem Unterordner unten) als Quell-code. Ich habe einen Ordner erstellt "images_ignored" mit eclipse, fügte er, um den build-Pfad doch noch immer weigerte, die Aufnahme in meine JAR-Datei (beim erstellen einer ausführbaren JAR).
.java
source-Dateien (und anderen aktuellen source-code-Dateien) werden in dersrc
- Verzeichnis. Ich denke, dass @danny 's Antwort ist meist ausreichend, auf der rechten Maustaste auf den gewünschten Ordner und gehen Sie auf build path", verwenden Sie als Quell-Ordner". Auf diese Weise können Sie leicht separate Ressourcen (Bilder, sounds, Quelle, config, etc.)Ich habe speziell zu upvote @MichaelPlautz Kommentar. Bitte fügen Sie keine Bilder mit Ihr .java-Dateien, nur weil es geschieht, um zu arbeiten.
InformationsquelleAutor user1681739
Ziehen Sie einfach die Bilder-Ordner in Ihrem Eclipse-Projekt, wählen Sie dann "Kopieren Neuer Ordner" oder "Kopieren von Datei-und Ordner", je nach Eclipse-version, und dann mit der rechten Maustaste auf den image-Ordner (in Eclipse) und --> build path "use as source folder".
img
gespeichert, alle meine Bilder, und wenn ich Tat, "verwenden als Quell-Ordner", alle Inhalte derimg
Verzeichnis erschien in der Basis - /root-Ebene meinesjar
- Datei. Um dies zu umgehen, habe ich einen Ordner erstellt namenslnk
, und dann erstellt einen symbolischen link zu meinemimg
Ordner (in Windows, diese kann getan werden, mitJUNCTION
) innerhalb derlnk
Ordner. Wenn ich jetzt Hinzugefügtlnk
"als Quell-Ordner", die Bilder wurden in derimg
Ordner in derjar
.InformationsquelleAutor danny
Verwenden getResource() zum laden der Bilder:
InformationsquelleAutor vinga
Wenn Sie mit dem JDK 1.7 oder JDK 1.8, möchten Sie vielleicht die Verwendung der NIO.2-API.
Wenn Sie geben Sie diesen code in eine Methode gibt ein java.nio.Datei.Dateisystem, können Sie die Methode aufrufen, um das Dateisystem für die JAR-Datei.
Um den Pfad für den Zugriff auf die Dateien in JAR-Datei, können Sie die folgende Methode verwenden, die dann können Sie die Dateien Lesen, die allerdings möchten Sie vielleicht.
Wenn Sie möchten, um in der Lage zu führen Sie dieses in Eclipse, stellen Sie sicher, dass Sie surround-der Aufruf der Methode mit einem try/catch IOException aus, und weisen Sie das Dateisystem-Objekt, das der folgenden.
Wird diese ermöglichen es Ihnen, Ihr Programm auszuführen, ob es komprimiert in eine JAR-Datei ist oder nicht.
Empfehle ich Ihnen, get verwendet, um mit NIO.2, da es eine sehr leistungsstarke API.
InformationsquelleAutor ThePyroEagle
Wenn Sie einen Ordner hinzufügen to build path abgerufen werden können die Bilder entweder in eclipse und beim exportieren in jar-Datei, nur daran denken, nicht Referenz das Bild mit dem Pfad wie
img/myImage.gif
aber nurmyImage.gif
!InformationsquelleAutor Andrea Scarafoni