2010-04-28 7 views
11

Ich schrieb meine Java-Anwendung in Eclipse. Jetzt möchte ich eine .jar Datei erzeugen, die auf anderen Systemen von der Kommandozeile aus ausgeführt werden kann. Gibt es eine einfache Möglichkeit, dies in Eclipse zu tun?Wie kann ich eine selbstkonsistente JAR-Datei mit Eclipse erstellen?

Insbesondere frage ich mich, was soll ich mit den JAR-Dateien der externen Bibliothek tun, die ich verwende (sollte es in meine .jar-Datei enthalten sein?).

Darüber hinaus sollte ich einige Manifest-Dateien generieren?

ZUSäTZLICH:

Ich sehe das Fenster, in dem ich „Extract benötigten Bibliotheken in generierten JAR“ oder „Package erforderlichen Bibliotheken in generierten JAR“ und so weiter wählen. Ich wähle die erste Option, ich spezifiziere das Ziel, aber die Schaltfläche "Weiter" ist noch nicht aktiviert. Was sollte ich sonst noch angeben? Mir wird angeboten, eine Konfiguration zu starten, aber ich möchte nicht. Jede Konfiguration ist mit einem festen Satz von Parametern verbunden, die in der Befehlszeile angegeben sind, und das möchte ich nicht.

+0

Wahrscheinlich zu spät, aber für Ihren zweiten Kommentar: die nächste Schaltfläche ist in diesem Dialogfenster immer deaktiviert. Die Startkonfiguration legt fest, welche 'main'-Methode ausgeführt wird, wenn das jar ausgeführt wird. Sie werden es also definitiv für ein ausführbares jar benötigen. Wenn Sie eine Startkonfiguration und ein Exportziel auswählen, sollten Sie in der Lage sein, Finish auszuwählen. – tb189

Antwort

12

Wählen Sie Projekt, dann Export =>Java =>Runnable JAR file

Sie können dann wählen, extrahieren/Paket/Kopieren erforderliche Bibliotheken in Ihre JAR und auch die Klasse wählen, deren main() Methode soll beim Start ausgeführt werden.

Dann können Sie das erzeugte Glas über ausführen: java -jar yourjar.jar

+2

Ich staple auf "Extrakt/Paket". Was bedeuten diese Optionen? Sollte ich Bibliotheken "extrahieren" oder "verpacken"? – Roman

+3

Paket: Externe Jars bleiben als jar im Stammverzeichnis Ihres Archivs. Extrahieren: Externe Gläser werden extrahiert und die Klassendateien werden mit Ihren Klassendateien gemischt. –

+0

@b_erb, was bevorzugen Sie? – Pacerier

3

Wenn Sie zu Export => Java => Runnable JAR file gehen, sagte Sie Schaltfläche „Weiter“ noch nicht aktiviert ist, Sie müssen nicht die nächste Taste drücken, weil Sie Klicken Sie einfach auf Fertig stellen. Wenn Sie die Lauch-Konfiguration nicht möchten, können Sie die Manifest-Datei später manuell bearbeiten. Wenn Sie externe Bibliotheken haben, können Sie eine der Optionen wählen, extrahieren/verpacken/kopieren benötigte Bibliotheken in JAR-Datei

+0

Ich habe diese Option total vermisst. Vielen Dank! – JoxTraex

Verwandte Themen