Wie exportiere ich Java-JAR aus Eclipse mit Abhängigkeiten von anderen JARs?

Ich versuche, eine in sich geschlossene .jar-Datei aus einem Eclipse-Projekt zu erstellen. Mit "in sich geschlossen" meine ich, dass alle Abhängigkeiten dieses Projekts (d. H. Andere Gläser) in dem generierten Glas enthalten sein sollten. Ich möchte das exportierte Glas in einem anderen Projekt als Bibliothek verwenden. Das Problem ist, dass ich einen NoClassDefFoundError für eine der Klassen aus den Abhängigkeiten bekomme. Ich habe versucht, sowohl ein lauffähiges Glas mit allen darin enthaltenen Abhängigkeiten als auch ein "normales" Glas zu exportieren. Keines dieser Werke.

Das Manifest sieht folgendermaßen aus:

Manifest-Version: 1.0
Main-Class: com.path.to.MyMainClass
Class-Path: lib/resolver.jar lib/xercesImpl.jar lib/xml-apis.jar lib/Mac-Cocoa64/swt.jar  

Der .classpath sieht folgendermaßen aus:

<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
    <classpathentry kind="lib" path="lib/resolver.jar"/>
    <classpathentry kind="lib" path="lib/xercesImpl.jar"/>
    <classpathentry kind="lib" path="lib/xml-apis.jar"/>
    <classpathentry kind="lib" path="lib/Mac-Cocoa64/swt.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

Die fehlende Klassendef stammt aus der Datei SWT.jar. Irgendeine Idee, was falsch sein könnte oder welche Schritte ich unternehmen muss, um dieses Glas erfolgreich zu exportieren, damit es an anderer Stelle eingefügt werden kann?

Prost,

Martin

Antworten auf die Frage(3)

Ihre Antwort auf die Frage