不能定位外部jar文件.显示java.lang. noclassdefffound错误异常



我正在使用以下目标创建一个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获取更多信息。

相关内容

  • 没有找到相关文章

最新更新