错误:'ANT'无法识别为内部或外部命令、可操作程序或批处理文件



我已经安装了Ant,当我尝试命令ANTant -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\bin

C: \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:>

CLASSPATH环境变量必须为空或未设置http://ant.apache.org/manual/install.html

相关内容

  • 没有找到相关文章