无法从ant脚本运行java类,还必须在类路径中提供多个JAR

无法从ant脚本运行java类,还必须在类路径中提供多个JAR,java,exception,ant,Java,Exception,Ant,我的ant脚本如下所示- <java classname="com.ns.common.event.UpdateSiteImageProperties" failonerror="true" > <arg value="${package}/"/> <arg value="${install-base}/Enterprise/db/NewDB/${site.abbreviation}/site-i

我的ant脚本如下所示-

    <java classname="com.ns.common.event.UpdateSiteImageProperties" failonerror="true" >    

        <arg value="${package}/"/>          
        <arg value="${install-base}/Enterprise/db/NewDB/${site.abbreviation}/site-installer.properties"/>   
        <classpath>
          <pathelement path="${classpath}"/>
              <fileset dir="../lib">
                <include name="**/*.jar" />
              </fileset>
              <fileset dir="../../Java">
                <include name="**/*.jar" />
              </fileset>
        </classpath>
    </java>

</target>
<path id="dyna.jars">
                <fileset dir="./lib">
                    <include name="**/*.jar" />
                </fileset>          
        </path>         
        <java classname="com.ns.common.event.UpdateSiteImageProperties" failonerror="true" >    
            <classpath refid="dyna.jars" /> 
            <arg value="${package}/"/>          
            <arg value="${install-base}/Enterprise/db/NewDB/${site.abbreviation}/site-installer.properties"/>                   
        </java>


我得到了上述问题的答案。如果其他人也面临同样的问题,那么他们可以做的就是创建自己的路径引用,然后将其指向调用java类的类路径。这10行蚂蚁脚本吃掉了我3天的时间。但我很乐意与大家分享,这样至少有人可以节省时间。它应该如下所示-

    <java classname="com.ns.common.event.UpdateSiteImageProperties" failonerror="true" >    

        <arg value="${package}/"/>          
        <arg value="${install-base}/Enterprise/db/NewDB/${site.abbreviation}/site-installer.properties"/>   
        <classpath>
          <pathelement path="${classpath}"/>
              <fileset dir="../lib">
                <include name="**/*.jar" />
              </fileset>
              <fileset dir="../../Java">
                <include name="**/*.jar" />
              </fileset>
        </classpath>
    </java>

</target>
<path id="dyna.jars">
                <fileset dir="./lib">
                    <include name="**/*.jar" />
                </fileset>          
        </path>         
        <java classname="com.ns.common.event.UpdateSiteImageProperties" failonerror="true" >    
            <classpath refid="dyna.jars" /> 
            <arg value="${package}/"/>          
            <arg value="${install-base}/Enterprise/db/NewDB/${site.abbreviation}/site-installer.properties"/>                   
        </java>


哪一行是
build.xml
中的第155行?在
updatesItemImageProperties
中发生了什么?第155行是-我的java文件updatesItemImageProperties看起来像-公共类updatesItemImageProperties{public static void main(字符串参数[]){long installSize=0;UpdateSiteImageProperties objUpdateSiteImageProperties=new UpdateSiteImageProperties();installSize=objUpdateSiteImageProperties.updateSiteProp(args[1]);Properties prop=new Properties();prop.load(new FileInputStream(args[2]);String sizeStr=String.valueOf(installSize);prop.setProperty(“installer.size”,sizeStr);prop.store(new FileOutputStream(args[2]),“modified by NS installer”);很抱歉,java文件的可读性不高。但基本上,当我从ant脚本传递一些参数时,它正在更新属性文件。