现在的位置: 首页 > 综合 > 正文

在Ant里调用java时,classpath的位置。

2013年10月04日 ⁄ 综合 ⁄ 共 499字 ⁄ 字号 评论关闭

一定要把引用到的jar的位置放前,当前class的classes目录放后,如下:

 <path id="Compile.Lib.Path">
  <fileset dir="${Lib.Java.Dir}">
   <include name="**/*.jar" />
  </fileset>
 </path>

Classes.Dir = ${Build.Dir}/classes

  <java classname="demo.CallCom" dir="${Classes.Dir}" fork="true">
  <arg value="-h" />
 <classpath refid="Compile.Lib.Path" />
  <classpath>
   <pathelement path="${Classes.Dir}" />
  </classpath>
  </java>

否则会报找不到被引用的类的错误:

 [java] java.lang.NoClassDefFoundError: com/jacob/activeX/ActiveXComponent
 [java]     at demo.CallCom.main(Unknown Source)

抱歉!评论已关闭.