Apache ant - 使用build.xml编译和运行

时间:2014-11-18 16:40:30

标签: xml apache ant build build.xml

我想编译然后执行我的程序,给它2个输入参数。为什么不起作用?

<?xml version="1.0" encoding="UTF-8"?>
<project default="run" name="MyProgram compile and run">

<target name="run" depends="compile"> 
    <classpath path="." />
    <exec executable="MyProgram">
        <arg value="80"/>
        <arg value="C:/"/>
    </exec> 
</target>

<target name="compile">
    <javac srcdir="." destdir="." />
</target>

</project>

1 个答案:

答案 0 :(得分:0)

你到底想要做什么?您正在编译一堆Java代码,然后使用exec执行MyProgram。该文件名为MyProgram.exe吗?或者,这是Java代码吗?

如果MyProgram是您通过javac编译的java代码,则可能需要使用运行Java运行时引擎的<java>任务来执行已编译的*.class 1}}文件。

我假设你有一个名为MyProgram.java的Java文件,你想编译它并执行MyProgram.class

<project name="MyProgram" default="run" basedir=".">   <!-- No spaces in project name! -->

    <target name="clean">
        <delete dir="${basedir}/dest"/>
    </target>

    <!-- Put the Java Source and Destination under their own directories -->
    <target name="compile">
        <mkdir dir="${basedir}/dest"/>
        <javac srcdir="${basedir}/src"
            destdir="${basedir}/dest"/>
    </target>

    <target name="run">
        <!-- Assuming file called dest/MyProgram.class was built -->
        <java classname="MyProgram"
            classpath="${basedir}/dest">
            <arg value="80"/>
            <arg value="C:"/>
       </java>
    </target>