Wie können mehrere jars in den classpath mit Hilfe von ant?

Habe ich einen Haufen .java-Dateien im "src" - Ordners hängt von drei Gläsern im "lib" - Ordner. Ich habe Folgendes build.xml Datei:

<?xml version="1.0"?>
<project name="MyProj" basedir=".">
 <property name="src"   value="src"/>
 <property name="build" value="build"/>
 <property name="lib"   value="lib"/>


 <path id="master-classpath">
   <fileset dir="${lib}">
     <include name="activemq-all-5.1-SNAPSHOT.jar"/>
     <include name="geronimo-jms_1.1_spec-1.1.1.jar"/>
     <include name="activemq-core-5.3.0.jar"/>
   </fileset>
 </path>

 <javac destdir="${build}">
   <src path="${src}"/>
   <classpath refid="master-classpath"/>
 </javac>

</project>

Diese kompiliert problemlos, aber wenn ich versuche und ausführen bekomme ich

"java.lang.NoClassDefFoundError:
javax/jms/Ziel"

Dieses Programm wird ausgeführt und kompiliert fein, wenn ich die jars im buildpath in Eclipse, obwohl.

EDIT: Also kopierte ich die Gläser in den Ordner mit den kompilierten Klassen. Die Klasse mit der main-Methode ist NDriver.class. Wenn ich versuche:

java -classpath
./geronimo-jms_1.1_spec-1.1.1.jar:./activemq-core-5.3.0.jar:./activemq-all-5.1-SNAPSHOT.jar
NDriver

Gibt es:

Exception in thread "main"
java.lang.NoClassDefFoundError:
NDriver

Ich würde schätzen jede Hilfe.

InformationsquelleAutor James | 2009-12-22

Schreibe einen Kommentar