我正在使用以下目标创建一个jar文件-
<target name="jar" depends="compile">
<jar destfile="${jar.dir}/TargetClass.jar"
basedir="${build.dir}">
<manifest>
<attribute name="Main-Class" value="${main.class}"/>
</manifest>
</jar>
</target>
和我试图执行jar文件使用以下目标-
<target name="runjar">
<java jar="${jar.dir}/TargetClass.jar" fork="true"/>
</target>
我已经使用apache poi jar在我的TragetClass位于D:/jar目录下。执行时无法定位poi jar并显示java.lang.NoClassDefFoundError异常
您需要使用classpath
。比如:
<property name="poi.jars" value="path to poi jars"/>
<path id="run.classpath">
<pathelement location="${poi.jars}"/>
</path>
<target name="runjar">
<java
jar="${jar.dir}/TargetClass.jar"
fork="true"
<classpath refid="run.classpath"/>
/>
</target>
参见Ant Java Task获取更多信息。