У меня есть куча файлов .java в папке "src", которые зависят от трех jar-файлов в папке "lib". У меня есть следующий файл build.xml:
<?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>
Это прекрасно компилируется, но когда я пытаюсь запустить, я получаю
"java.lang.NoClassDefFoundError:
javax / JMS / Пункт назначения "
Эта программа работает и прекрасно компилируется, когда я включаю jar-файлы в путь сборки, используя Eclipse.
РЕДАКТИРОВАТЬ: Итак, я скопировал фляги в папку, где есть скомпилированные классы. Класс с основным методом - NDriver.class. Когда я пытаюсь:
java -classpath
./geronimo-jms_1.1_spec-1.1.1.jar:./activemq-core-5.3.0.jar:./activemq-all-5.1-SNAPSHOT.jar
NDriver
Это дает:
Исключение в теме "главная"
java.lang.NoClassDefFoundError:
NDriver
Буду признателен за любую помощь.