我想编译然后执行我的程序,给它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>
答案 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>