1

我已经安装了 Ant,当我尝试命令ANTant -version收到错误消息时:

'ant' 不是内部或外部命令、可运行程序或批处理文件。

我尝试了几种在线建议的解决方案,但都没有奏效。我使用的是 Windows 7。下面是命令的输出echo %PATH%

C:\Users\t_boulc>echo %PATH%
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\Wind owsPowerShell\v1.0\;C:\ Program Files (x86)\RSA SecurID Token Common;C:\Program Files (x86)\Perforce\;C:\Program Files\apache-ant-1.9.1\bin

C:\Users\t_boulc>ANT
'ANT' 不是内部或外部命令、可运行程序或批处理文件。

C:\Users\t_boulc>ant -version
'ant' 不是内部或外部命令、可运行程序或批处理文件。

C:\Users\t_boulc>echo %PATH%
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\Wind owsPowerShell\v1.0\;C:\ Program Files (x86)\RSA SecurID Token Common;C:\Program Files (x86)\Perforce\;C:\Program Files\apache-ant-1.9.1\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 Files\apache-ant-1.9.1>
4

6 回答 6

3

我建议您创建 .cmd 脚本来设置环境变量,而不是在 Windows GUI 中设置它们,这样它们就位于您的命令 shell 的本地并且不会干扰其他工具。此外,我会将工具放在根目录以外的其他位置,我使用 C:\opt(这是我安装其他工具的地方,例如 netbeans 和 jdks 等)。

使用以下内容制作一个 devenv.cmd 文本文件(将 ant 和 jdk 路径替换为适合您机器的任何内容)。您可以使用记事本创建脚本,但请确保选择了“所有文件”选项并在名称后写入 .cmd。

set PATH=%BASEPATH%
set ANT_HOME=c:\opt\apache-ant-1.9-bin
set JAVA_HOME=c:\opt\jdk7
set PATH=%ANT_HOME%\bin;%JAVA_HOME%\bin;%PATH%

每当您打开一个新的命令外壳 (cmd.exe) 时,运行 devenv.cmd(只需转到您保存它的位置,编写 devenv.cmd 并按 Enter),它将仅对当前命令外壳进行更改,而不会影响其余的系统。运行 devenv.cmd 后,您应该能够从命令行运行 ant 和 jdk 工具(javac 等)。

您可以使用 echo %ANT_HOME% 命令检查 ANT_HOME' 位置。

于 2014-05-27T12:24:10.327 回答
0

/bin/ant 实际上是一个 bash shell 脚本,因此您可能需要调用 ant.bat - 尝试在提示符下直接输入完整路径:

"C:\Program Files\Ant\apache-ant-1.9.1\bin\ant.bat"
Buildfile: build.xml does not exist!
Build failed
于 2013-06-29T02:26:13.470 回答
0

这就是答案:创建一个用户变量:

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 Files\Java\jre1.6.0_03\lib\tools.jar
Apache Ant version 1.7.0 compiled on December 13 2006 
于 2014-07-04T13:26:50.863 回答
0

你的路有些奇怪。它转义分号 --";" 在 Windows 上不需要它。

C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\Wind owsPowerShell\v1.0;C:\Program Files (x86)\RSA SecurID Token Common;C :\Program Files (x86)\Perforce;C:\Program Files\apache-ant-1.9.1\bin

于 2013-06-29T04:34:45.117 回答
0

首先创建一个用户变量 ANT_HOME 并为其分配安装目录,例如:

ANT_HOME="D:\apache-ant-1.9.6"

使用命令提示符将 PATH 设置为:

C:>set %ANT_HOME%/bin C:>ant -version Apache Ant 版本 1.7.1 编译于 2008 年 6 月 27 日 C:>

于 2016-03-01T12:50:31.210 回答
0

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

于 2016-03-03T09:01:28.830 回答