2010-12-12 6 views
0

Ich muss eine JAR-Datei mit Eclipse-IDE erstellen. Aber ich stehe vor dem Problem, referenzierende Gläser zu dem Glas hinzuzufügen, das ich erstelle ... nachdem ich ein Glas für mein Projekt erstellt habe, wenn ich es mit der Eingabeaufforderung benutze (Ich benutze die Eingabeaufforderung, weil ich eine Datei als Befehl eingeben muss) Zeilenargument) es gibt eine Ausnahme, die sagt, dass "Kategorie nicht gefunden wurde" und diese bestimmte Klasse in der referenzierenden jar Akte istErstellen von JAR-Dateien mit Eclipse

Ich versuchte, mein Problem zu überwinden, das die Weise verwendend, die in der folgenden Verbindung angewiesen wird, aber noch existiert das Problem. ..

http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-(Java)

Kann mit dieser jemand mir bitte helfen? Vielen Dank im Voraus ...

Antwort

3

Sie können mithilfe des Exportassistenten ein ausführbares JAR erstellen, das alle Abhängigkeiten enthält.

Gehen Sie zu "Exportieren> ausführbare JAR-Datei", und wählen Sie "Paket erforderliche Bibliotheken in generierte JAR".

+0

Vielen Dank, es hat funktioniert :-) –

1

Erstellen Sie eine ausführbare Jar? Wenn Sie ein ausführbares jar (dh es hat eine Hauptklasse und ein Manifest) mit eclipse erstellen, gibt es eine Option, Referenzen einzufügen.

0

können Sie eine Ameise Skript verwenden, das für Sie tun:

<target name="dist" description="dist" depends="compile"> 
    <jar destfile="executable.jar"> 
      <manifest> 
        <attribute name="Main-Class" value="com.foo.MainClass"/> 
      </manifest>  
     <fileset dir="build" /> 
     <zipfileset src="lib/commons-beanutils.jar"/>   
     <zipfileset src="lib/commons-logging-1.1.jar"/> 
      <!-- Replace with your libraries --> 
    </jar> 
</target> 

http://www.coderslog.com/ANT_SCRIPTS_Executable_Jar_With_Dependencies

+0

Das sieht so aus, als könnte es die Manifest-Dateien der Bibliotheksgläser durcheinander bringen. Wenn Sie dies mit Ant und nicht mit dem Assistenten tun möchten, würde ich OneJar empfehlen (der Assistent tut etwas ähnliches unter der Haube): http://one-jar.sourceforge.net/ – Thilo

0

Beachten Sie, dass der Artikel, den Sie sich beziehen, nur erfahren Sie, wie die zusätzlichen Gläser zu Ihrem buildpath hinzuzufügen, so Eclipse kann Ihr Projekt erstellen. Sie benötigen einige (oder alle) von ihnen auch in Ihrem Klassenpfad, wenn Sie Ihre Anwendung ausführen. Die bereits bereitgestellten Antworten geben weitere Informationen darüber, wie Sie sie tatsächlich zu Ihrem Anwendungsjar hinzufügen, aber Sie können auch einfach auf die (lib) Karte verweisen, in die Sie alle jars mit dem Argument -classpath platziert haben. Siehe http://download.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html Also im Grunde müssen Sie sicherstellen, dass die Gläser, die Sie brauchen, sowohl während der Laufzeit (mit dem Argument classpath oder mit einer der anderen Antworten) als auch zur Build-Zeit (mit der in der von Ihnen genannten Link genannten Lösung verwiesen)).

Verwandte Themen