嗯,下了一个新的ant1.6.2,运行了一下,没问题你的设置应该没有错,-version这个命令也是有的,出错的问题是说找不到org.apache.tools.ant.launch.Launcher这个类查看ant.bat
……
:runAnt
if not "%CLASSPATH%"=="" goto runAntWithClasspath
"%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% %ANT_CMD_LINE_ARGS%
goto end
……
这一段里的确调用了这个类(还把这个jar包加到classpath里),而且说明了这个类是在%ANT_HOME%\lib\ant-launcher.jar包里,查一下这个包在不在,或者重新装一下ant

解决方案 »

  1.   

    我删了ant-1.6.1下了个ant-1.6.2,还是不行,同样的错误,%ANT_HOME%\lib\ant-launcher.jar包是存在的,怎么回事?奇怪
      

  2.   

    把%ANT_HOME%\lib\ant-launcher.jar加到classpath里试一试
      

  3.   

    ant-launcher.jar包在的话就奇怪了病急乱投医,试试看把ANT_HOME删掉,其实在ant.bat里会判断的,如果没有设ANT_HOME,ant也会自己加一个的。我的设置里就没有设,只在PATH里加了ant的bin目录
      

  4.   

    奇怪了,我按楼上各位的方法都试过了,还都是同样的出错提示,不解
    另外,我同时装了JOnAS应用服务器,同样也安装在d:\protools目录下,系统默认给环境变量添加如下:
    JONAS_ROOT=d:\protools\JOnAS-3.3.6(这个系统默认是在用户变量里,这没关系吧?)
    PATH=%JAVA_HOME%\bin;d:\protools\JOnAS-3.3.6\ant\bin
    ------------
    我发现d:\protools\JOnAS-3.3.6\ant\lib目录下jar文件只有8个,
    且没有ant-lanucher.jar,因此将PATH改为PATH=%JAVA_HOME%\bin;%ANT_HOME%\bin
    ~~~~~~~~~~~~~~~~~~~
    现在,所有相关环境变量我列出来如下:
    JONAS_ROOT=d:\protools\JOnAS-3.3.6
    JAVA_HOME=d:\protools\j2sdk1.4.2
    CLASSPATH=.;%JAVA_HOME%\lib
    ANT_HOME=d:\protools\apache-ant-1.6.2
    Path=%JAVA_HOME%\bin;%ANT_HOME%\bin
    ~~~~~~~~~~~~~~~~~~~----这里面,只有JONAS_ROOT这个环境变量系统默认给加在了用户变量里,其它我都加在系统变量里,这没关系吧?另外,装了JOnAS服务器后,服务器中d:\protools\JOnAS-3.3.6目录下自带了一个ant目录,但正如我上面讲的d:\protools\JOnAS-3.3.6\ant\lib目录下jar文件只有8个,且没有ant-lanucher.jar,因此将PATH改为PATH=%JAVA_HOME%\bin;%ANT_HOME%\bin--------------
    但运行ant -version出现我发第一贴提问时的错误,不解?哪位大虾给偶看看,bow!!!
      

  5.   

    环境变量当然与你的环境有关系,我看就是JOnAS服务器影响的
      

  6.   

    嗷嗷,解决了,我把单独下载过来的ant-1.6.2解开,然后覆盖了JOnAS目录下的ant,然后环境变量指向JOnAS目录下的ant,就ok了-------------还是谢谢各位,有问题还会来多多请教各位,望多多指教!^_^