【发布时间】:2009-12-22 22:54:57
【问题描述】:
我在“src”文件夹中有一堆 .java 文件,它们依赖于“lib”文件夹中的三个 jar。我有以下 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/目标”
不过,当我使用 Eclipse 将 jar 包含在构建路径中时,该程序可以正常运行和编译。
编辑:所以我将 jar 复制到包含已编译类的文件夹中。具有 main 方法的类是 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
这给出了:
线程“main”中的异常 java.lang.NoClassDefFoundError: NDriver
我将不胜感激。
【问题讨论】:
标签: java ant jar build-tools