你打开ant的安装目录下的bin目录下的ant.bat文件
然后找到
:runAnt
加入Echo ANT最终运行命令字符串开始:
Echo "%_JAVACMD%" %ANT_OPTS% -classpath "%LOCALCLASSPATH%" "-Dant.home=%ANT_HOME%" org.apache.tools.ant.Main %ANT_ARGS% %ANT_CMD_LINE_ARGS%
Echo ANT最终运行命令字符串结束。看结果是可能是ANT_HOME与JAVA_HOME没有设置对吧

解决方案 »

  1.   

    假设你的ant安装在D:盘,也就是你的ANT_HOME=D:\ant;
    配置如下:
    修改D:\ant\bin\ant.bat文件
    .
    .
    .
    if "%ANT_HOME%"=="" set ANT_HOME=%DEFAULT_ANT_HOME%
    set DEFAULT_ANT_HOME=D:\ant
    .
    .
    :checkCDrive
    rem check for ant in D:\runtest\ant for Win9X users
    if not exist D:\ant\lib\ant.jar goto noAntHome
    set ANT_HOME=D:\ant
    goto checkJava
    .
    .
    .
    另外在系统环境变量中:添加ANT_HOME=D:\ant(如果没有设置JAVA_HOME的话一定要设置)
    并在变量path后面加上;D:\ant
    然后你在任意目录下输入"ant"回车后看看,是不是有Buildfile:build.xml does not exist!
    Build failed信息输出,若有则配置正确。
      

  2.   

    执行ANT时是要带一些参数的,比如指定一个XML文件。例:
    ant -buildfile build.xml
    当然前提是先要配置好,至于配置的方法楼上的已经讲了。
      

  3.   

    首先你要装jdk,还要设置好java_home,不然ant找不到
      

  4.   

    找到原因了,是classpath有一项末尾多了个斜杠:d:\j2sdk1.4\lib\