So exportieren Sie ein Eclipse-Projekt mit Externen Jar-Abhängigkeiten?
In der Verarbeitung, würde ich mag, um eine Bibliothek zu importieren, die ich geschrieben habe in Java, die wickelt sich um eine externe Bibliothek (.jar-Datei).
Verarbeitung erscheint der import meiner eigenen Bibliothek, aber wenn ich den Konstruktor aufrufen (die Referenzen werden einige Klassen in der externen Bibliothek), bekomme ich eine java.lang.NoClassDefFoundError
in der Verarbeitung GUI-Konsole.
Wenn statt-einschließlich der Externen .jar in mein Eclipse buildpath, ich benutze die Bibliothek, die eigentliche source-code und exportieren Sie alle, dass die Verarbeitung nicht beschweren.
Wie könnte ich in der Lage sein zu Verpacken, die dieses Projekt, so dass ich nicht haben um alle von der Bibliothek source code (und stattdessen einfach die .jar-Datei) in mein Eclipse-Projekt?
Update: Wie pro N. L. telaviv 's Vorschlag, ich wählte den export als Runnable JAR. Was für mich gearbeitet wurde, wählen Sie die option "Kopieren Sie die benötigten libraries in ein sub-Ordner neben dem erzeugten JAR." Hier ein weiterer Ordner erstellt, neben dem Ihre .jar Ausgabe enthält, auf die verwiesen wird .jar-Bibliotheken.
Update2: Die andere option, die funktioniert, ist "Extract required libraries into generated JAR." Dadurch können Sie das GLAS, um auf die Referenzen intern. Es schien, als ob die gleiche würde haben arbeitete mit N. L. telaviv 's Vorschlag, aber das scheint nicht der Fall zu sein. Wählen Sie diese option, wenn Sie nicht wollen, haben keine zusätzlichen Dateien. Sie werden bemerken, wenn Sie entdecken Sie die .JAR-Datei, die die externe Bibliothek in einem separaten Ordner Paket.
InformationsquelleAutor funseiki | 2013-02-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die Ausführbare JAR-Datei exportieren.
Klicken Sie auf Ihr Projekt - export - java - runnable jar-Datei - wählen Sie die option pack erfordert Bibliotheken, die in jar -
überprüfen Sie, dass Die class-path-definition in der MANIFEST-hat jedes GLAS in es
Beziehen Sie sich auf die .classpath-Datei? Wenn das der Fall ist, dann tut es das .jar. Ich fand auch, dass statt der Wahl, um-Paket in die erzeugte jar, wenn ich wählen Sie "Kopieren benötigten Bibliotheken in einen sub-Ordner neben dem erzeugten JAR", es scheint zu funktionieren.
InformationsquelleAutor Nimrod007