Java 在Windows7上安装ApacheAnt

Java 在Windows7上安装ApacheAnt,java,ant,installation,Java,Ant,Installation,我对蚂蚁还不熟悉,我很难找到问题所在 我正确设置了所有变量,如下所示: ANT_HOME="C:\Users\Spirithief\Documents\apache-ant-1.8.4" JAVA_HOME="C:\Program Files\Java\jdk1.7.0_07" PATH=%ANT_HOME%\bin;%JAVA_HOME%\bin 我运行命令行ant,发现命令不存在 我进入了\bin文件中的ant.bat,将echo设置为“开” 这里是apache的svn中的 错误可能位于以

我对蚂蚁还不熟悉,我很难找到问题所在

我正确设置了所有变量,如下所示:

ANT_HOME="C:\Users\Spirithief\Documents\apache-ant-1.8.4"
JAVA_HOME="C:\Program Files\Java\jdk1.7.0_07"
PATH=%ANT_HOME%\bin;%JAVA_HOME%\bin
我运行命令行ant,发现命令不存在

我进入了\bin文件中的ant.bat,将echo设置为“开”

这里是apache的svn中的

错误可能位于以下行中:

:stripAntHome
if not _%ANT_HOME:~-1%==_\ goto checkClasspath
上面说,这是不可识别的

注意:echo%ANT_HOME%效果很好,其他的也很好,所以这不是问题所在

有什么提示吗

注意:这是批处理文件执行(我的系统是法语:p):


删除环境变量中的引号,因为它不需要,并且ant脚本已经为您添加了引号。

删除环境变量中的引号,因为它不需要,ant脚本已经为您添加了引号。

仅供参考,它适用于二进制发行版(而不是源代码发行版),因为二进制文件默认包含\bin目录。

仅供参考,它适用于二进制发行版(非源发行版),因为二进制文件默认包含\bin目录。

不是您所问的答案,但这可能与此相关,并应能帮助您:

我个人可以保证:


我从维基上得到了链接,所以我相信它,而且它一次就成功了。:)

不是你问的答案,但这可能是相关的,应该可以帮助你:

我个人可以保证:


我从维基上得到了链接,所以我相信它,而且它一次就成功了。:)

命令行的语法您是如何设置环境变量的?使用My Computer->Properties->Advanced->Environment variables?并且您的值中不应该有引号,即
ANT_HOME=C:\Users\Spirithief\Documents\apache-ANT-1.8.4
您是对的。爪哇之家也一样。这很奇怪,我想,最好是引用…所以你没有引号,它仍然不起作用?命令行的语法你是如何设置环境变量的?使用My Computer->Properties->Advanced->Environment variables?并且您的值中不应该有引号,即
ANT_HOME=C:\Users\Spirithief\Documents\apache-ANT-1.8.4
您是对的。爪哇之家也一样。这很奇怪,我想,最好是引用…所以你没有引号,它还是不起作用?
Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

C:\Users\Spirithief>ant

C:\Users\Spirithief>REM  Licensed to the Apache Software Foundation (ASF) under
one or more

C:\Users\Spirithief>REM  contributor license agreements.  See the NOTICE file di
stributed with

C:\Users\Spirithief>REM  this work for additional information regarding copyrigh
t ownership.

C:\Users\Spirithief>REM  The ASF licenses this file to You under the Apache Lice
nse, Version 2.0

C:\Users\Spirithief>REM  (the "License"); you may not use this file except in co
mpliance with

C:\Users\Spirithief>REM  the License.  You may obtain a copy of the License at

C:\Users\Spirithief>REM

C:\Users\Spirithief>REM      http://www.apache.org/licenses/LICENSE-2.0

C:\Users\Spirithief>REM

C:\Users\Spirithief>REM  Unless required by applicable law or agreed to in writi
ng, software

C:\Users\Spirithief>REM  distributed under the License is distributed on an "AS
IS" BASIS,

C:\Users\Spirithief>REM  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either ex
press or implied.

C:\Users\Spirithief>REM  See the License for the specific language governing per
missions and

C:\Users\Spirithief>REM  limitations under the License.

C:\Users\Spirithief>REM This is an inordinately troublesome piece of code, parti
cularly because it

C:\Users\Spirithief>REM tries to work on both Win9x and WinNT-based systems. If
we could abandon '9x

C:\Users\Spirithief>REM support, things would be much easier, but sadly, it is n
ot yet time.

C:\Users\Spirithief>REM Be cautious about editing this, and only add WinNT speci
fic stuff in code that

C:\Users\Spirithief>REM only runs on WinNT.

C:\Users\Spirithief>if "" == "" goto homeDrivePathPre

C:\Users\Spirithief>if "C:\Users\Spirithief" == "" goto userProfilePre

C:\Users\Spirithief>if "C:\Users\Spirithief" == "" goto userProfilePre

C:\Users\Spirithief>if exist "C:\Users\Spirithief\antrc_pre.bat" call "C:\Users\
Spirithief\antrc_pre.bat"

C:\Users\Spirithief>if "C:\Users\Spirithief" == "" goto alpha

C:\Users\Spirithief>if "C:\Users\Spirithief" == "" goto alpha

C:\Users\Spirithief>if "C:\Users\Spirithief" == "C:\Users\Spirithief" goto alpha


C:\Users\Spirithief>if "Windows_NT" == "Windows_NT"

C:\Users\Spirithief>if "Windows_NT" == "WINNT"

C:\Users\Spirithief>if ""C:\Users\Spirithief\Documents\apache-ant-1.8.4"" == ""
goto setDefaultAntHome
La syntaxe de la commande n'est pas correcte.
C:\Users\Spirithief>if not _"==_\ goto checkClasspath
C:\Users\Spirithief>