我已经安装了Ant,当我尝试命令ANT
或ant -version
时,我收到错误消息:
"ant"未被识别为内部或外部命令、可操作程序或批处理文件。
我尝试了网上建议的几种解决方案,但都不起作用。我使用的是Windows7。以下是命令echo %PATH%
的输出
C: \Users\t_boulc>echo%PATH%
C: \WINDOWS\system32;C: \WINDOWS;C: \WINDOWS\System32\Wbem;C: \WINDOWS\System32\WindowsPowerShell\v1.0\;C: \Program Files(x86)\RSA SecurID Token Common;C: \程序Files(x86)\Perforce\;C: \Program Files\apache-ant-1.91\binC: \Users\t_boulc>ANT
"ANT"未被识别为内部或外部命令,可操作程序或批处理文件。C: \Users\t_boulc>ant-版本
"ant"未被识别为内部或外部命令,可操作程序或批处理文件。C: \Users\t_boulc>echo%PATH%
C: \WINDOWS\system32;C: \WINDOWS;C: \WINDOWS\System32\Wbem;C: \WINDOWS\System32\WindowsPowerShell\v1.0\;C: \Program Files(x86)\RSA SecurID Token Common;C: \程序Files(x86)\Perforce\;C: \Program Files\apache-ant-1.91\bin
C:\Program Files\apache-ant-1.9.1 目录
06/28/2013 02:49 PM <DIR> .
06/28/2013 02:49 PM <DIR> ..
06/28/2013 03:23 PM <DIR> bin
06/28/2013 02:46 PM <DIR> etc
06/28/2013 02:25 PM 11,253 fetch.xml
06/28/2013 02:25 PM 4,445 get-m2.xml
06/28/2013 02:25 PM 126 INSTALL
06/28/2013 02:25 PM 86,299 KEYS
06/28/2013 03:23 PM <DIR> lib
06/28/2013 02:25 PM 15,289 LICENSE
06/28/2013 03:23 PM <DIR> manual
06/28/2013 02:25 PM 218 NOTICE
06/28/2013 02:25 PM 4,119 README
06/28/2013 02:25 PM 216,873 WHATSNEW
8 File(s) 338,622 bytes
6 Dir(s) 202,572,378,112 bytes free
C:Program Filesapache-ant-1.9.1>
我建议您创建.cmd脚本来设置环境变量,而不是在Windows GUI中设置它们,这样它们就在命令shell的本地,不会干扰其他工具。此外,我会把这些工具放在根目录之外的其他地方,我使用C:\opt(这是我安装其他工具的地方,比如netbeans和jdk等等)。
制作一个包含以下内容的devenv.cmd文本文件(将ant和jdk路径替换为适合您机器的路径)。您可以使用记事本创建脚本,但请确保选择了"所有文件"选项,并在名称后面写入.cmd。
set PATH=%BASEPATH%
set ANT_HOME=c:optapache-ant-1.9-bin
set JAVA_HOME=c:optjdk7
set PATH=%ANT_HOME%bin;%JAVA_HOME%bin;%PATH%
每当你打开一个新的命令shell(cmd.exe)时,运行devenv.cmd(只需转到你保存它的地方,写devenv.cmd并点击回车键),它只会对当前命令shell进行更改,而不会影响系统的其他部分。在运行devenv.cmd之后,您应该能够从命令行运行ant和jdk工具(javac等)。
您可以使用echo%ANT_HOME%命令检查ANT_HOME的位置。。
/bin/ant实际上是一个bash-shell脚本,因此您可能需要调用ant.bat-尝试直接在提示符处输入完整路径:
"C:Program FilesAntapache-ant-1.9.1binant.bat"
Buildfile: build.xml does not exist!
Build failed
您的路径有些奇怪。它转义为分号--";"在windows上不需要它。
C: \WINDOWS\system32;C: \WINDOWS;C: \WINDOWS\System32\Wbem;C: \WINDOWS\System32\WindowsPowerShell\v1.0;C: \Program Files(x86)\RSA SecurID令牌常见的C: \Program Files(x86)\Perforce;C: \程序文件\apache-ant-1.91\bin
答案如下:生成用户变量:
Name= PATH
Value= %JAVA_HOME%bin;%ANT_HOME%bin --->NO SPACES and JAVA_HOME first
生成2个新的系统变量:
JAVA_HOME with value C:...path-to-Jdk (usually program files/java/jdk)
ANT_HOME with value C:path-to-apache-ant-1.x.x
这解决了:
Ant/Javac is not recognized as an internal or external command, operable program or batch file
Unable to locate tools.jar. Expected to find it in C:Program FilesJavajre1.6.0_03libtools.jar
Apache Ant version 1.7.0 compiled on December 13 2006
首先创建一个用户变量ANT_HOME并为其分配安装目录,例如:
ANT_HOME="D:\apache-ANT-1.9.6"
使用命令提示符将PATH设置为:
C:>设置%ANT_HOME%/binC:>ant-版本Apache Ant 1.7.1版本于2008年6月27日编译C:>