2012-06-14 14 views
72

Ich bin fertig mit dem Projekt, das mit der Datenbank (MySQL) verbindet. Jetzt möchte ich das Projekt als jar exportieren. Aber ich weiß nicht, wie man seine externen Abhängigkeiten einbezieht? Gibt es eine Möglichkeit, es in Eclipse zu tun oder sollte ich irgendwelche Skripte dafür verwenden?Wie erstelle ich ein Jar mit externen Bibliotheken, die in Eclipse enthalten sind?

+0

Wie beabsichtigen Sie, die App zu liefern. an den Endnutzer? Ein Netzwerk/Internet, eine Diskette oder ein Flash-Laufwerk, .. etwas anderes? Funktioniert die App? eine GUI haben? –

Antwort

113

Wenn Sie Ihr Projekt als 'Runnable jar' (rechte Maustaste auf Projekt -> Export -> Runnable jar) exportieren, haben Sie die Möglichkeit alle Abhängigkeiten in das generierte jar zu packen. Es gibt auch zwei andere Möglichkeiten (siehe Screenshot), um Ihre Bibliotheken zu exportieren. Achten Sie auf die Lizenzen, wenn Sie entscheiden, welche Verpackungsmethode Sie verwenden möchten.

Package libraries

Die Drop-Down ‚Startkonfiguration‘ bevölkert wird mit Klassen ein main(String[]) Verfahren enthält. Die ausgewählte Klasse wird gestartet, wenn Sie das Jar ausführen.

Beim Export als ausführbares Jar werden die Abhängigkeiten von Ihrem Build-Pfad verwendet (Rechte Maustaste auf Projekt -> Build-Pfad -> Build-Pfad konfigurieren ...). Wenn Sie als "normales" (nicht ausführbares) JAR exportieren, können Sie eine beliebige Datei in Ihrem Projekt auswählen. Wenn Sie die Bibliotheken in Ihrem Projektordner haben, können Sie sie einschließen, aber externe Abhängigkeiten, z. B. , können nicht eingeschlossen werden (für Maven-Projekte, search here).

+0

perfekt ... danke –

+0

@Joost: Herr, ich donot keine Option unter der Launch-Konfiguration Überschrift beim Versuch, eine Java-Anwendung als ausführbare jar zu exportieren. Was könnte falsch sein oder fehlen? –

+0

Eclipse listet die 'main()' Methoden auf, die es kennt. Versuchen Sie, Ihre Anwendung einmal auszuführen (klicken Sie mit der rechten Maustaste auf Projekt, Ausführen als, Java-Anwendung), und exportieren Sie sie erneut. – Joost

7

Sie die Exportieren- nutzen könnten> Java-> Runnable Jar ein Glas zu schaffen, die ihre Abhängigkeiten Alternativ

enthält, können Sie die fatjar Eclipse-Plugin als auch Gläser zu bündeln

4

nutzen könnten Sie können Recht -Klicken Sie auf das Projekt, klicken Sie auf Export, geben Sie "jar" ein und wählen Sie "Runnable JAR File Export". Dort haben Sie die Option 'Benötigte Bibliotheken in generierte JAR extrahieren'.

0

Stellen Sie beim Exportieren Ihrer Quelle in ein jar sicher, dass Sie die Option runnable jar aus den Optionen auswählen. Wählen Sie dann, ob Sie alle Abhängigkeitsgläser packen möchten oder fügen Sie sie direkt in die JAR-Datei ein. Das hängt von dem Projekt ab, an dem Sie arbeiten.

Anschließend führen Sie das jar direkt mit java -jar example.jar aus.

2

Wenn Sie alle JAR-Dateien eines Java-Webprojekts exportieren möchten, öffnen Sie die zuletzt erzeugte WAR-Datei mit einem ZIP-Tool (zB 7-Zip), navigieren Sie zum Ordner/WEB-INF/lib/. Hier finden Sie alle JAR-Dateien, die Sie für dieses Projekt benötigen (wie in "Referenzierte Bibliotheken" aufgelistet).

2

persönlich

Keine der Antworten oben für mich gearbeitet, ich immer noch NoClassDefFound Fehler bekommen (ich benutze Maven Abhängigkeiten). Meine Lösung bestand darin, mit "mvn clean install" zu erstellen und die "[project] -jar-with-dependencies.jar" zu verwenden, die dieser Befehl erstellt. Ähnlich können Sie in Eclipse mit der rechten Maustaste auf das Projekt klicken -> Ausführen als -> Maven Install und es wird die Gläser in den Zielordner legen.

Verwandte Themen