JAR mit externen JARs in eclipse erstellen

blade

Bekanntes Mitglied
Hallo, eine Frage,
wie erstelle ich eine JAR in clipse wenn ich in dme Programm externe JARs verwende?
Also wie ich die JAR erstelle ist ja klar.

Auf das Peket --> Export --> JAVA--> JAR file-->next--> .classpath, .Project anhaken-->Finish.

nur startet mein Programm nicht.
Wie kommt meine JAR jetzt an die externen JARs?
 
Nomalerweise halte ich die Libs ausserhalb in einem [c]lib/[/c] Verzeichnis o.ä. Du kannst einfach das Manifest dementsprechend anpassen. Auf Wunsch können aber IDEs auch eine Jar generieren, die wiederum Jars beinhaltet, dazu wird aber AFAIK noch ein ClassLoader eingefügt, dass dies problemlos funktioniert.
 
Wie funktioniert das?
Ich hab jetzt meine externen JARs in ein Verz. lib gelegt.
Was ist eine Manifest- Datei?
Was muss ich da eintragen um das lib Verz. zu finden?
 
Am leichtesten ist es, wenn du den Classpath beim Aufruf setzt (mittels Batch Datei)

z.B.

Code:
java -cp lib/lib1.jar,lib/lib2.jar,meinJar.jar package.to.my.mainclass.RunJavaApp


[TIPP]Oft ist es bei externen Libs nicht erlaubt diese in das eigene Jar zu packen und somit ein FatJar zu erstellen, da die Lizenzinformationen nicht mehr direkt einsehbar sind.[/TIPP]
 
Zuletzt bearbeitet:
Mit Eclipse kannst du bei Export auch "Runnable Jar" auswählen.
Dort gibt es für das Library handling dann verschiedene Optionen. Unter anderem "Copy required libraries into a sub-folder..."

Das generiert dir dann eine .jar mit entsprechender Manifest + lib Ordner.
Dann musst du dich nicht selbst darum kümmern. Schadet aber trotzdem nicht, sich da mal einzulesen. 😉
 

Zurück
Oben