ant未被识别为......“在WIndows 7系统上使用Apache Ant 1.8.2时出错

时间:2011-09-12 12:15:37

标签: windows apache ant

我在命令提示符中一直收到错误,即使我已经按照在线说明和问题解决方案蚂蚁 - 未被识别为内部。

我已经按照这个:ant.apache.org/manual/install.html并下载了Apache ANt 1.8.2并将我的变量设置为C:\ant,这就是我用于ant安装的内容。 ANT_HOME是我正在使用的变量。我将此添加到环境var path%ANT_HOME%\bin;。我甚至创建了另一个变量并将其命名为PATH并向其添加了%ANT_HOME%\bin;。我在System变量中做了所有这些。重新启动后,我登录后仍然不允许我使用ant -version命令来检索有关ANT安装的任何信息。我还启动了几个新的命令提示符实例,我仍然从“ant -version”中得到错误。

我的系统变量同时考虑了ANT_HOMEJAVA_HOMEC:\antANT_HOME所在的位置,因此我将ANT_HOME变量的值设置为该值。 %JAVA_HOME%\bin;%ANT_HOME%\bin;位于“路径”变量的末尾。我重置了我的计算机并在之后创建了几个命令提示符实例,但仍然无法识别ANT。我可以毫无困难地请求Java的信息,但不能请求ANT。请协助。

我已正确设置变量,并设置了另一个不是原始路径变量的PATH。如果有什么事我做错了,请告诉我。

编辑:根据trashgod的要求更新。

5 个答案:

答案 0 :(得分:1)

只需检查:

  • 您需要在您的环境中定义变量ANT_HOME=C:\ant以及相关的JAVA_HOME集。
  • 您需要在路径%ANT_HOME%\bin以及%JAVA_HOME%\bin
  • 您需要验证ant.bat是否在%ANT_HOME%\bin
  • 您可以从@echo off中删除ant.bat行。这是第一线。这样,当您键入ant作为命令时,它将显示正在执行的所有命令。

检查%PATHEXT%变量的值。这是添加到命令以查找可执行命令的扩展。

例如,我的是

.COM;.EXE;.BAT;.CMD;.PL;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1

这意味着,它会先执行ant.com,然后ant.exe,最后再ant.bat ant.bat,然后执行ant is not recognized as an internal or external command

你给出了什么输出?您收到{{1}}错误了吗?

答案 1 :(得分:1)

如果路径中有空格需要

,我发现用户变量
ANT_HOME = "C:\Program Files\Adt\ant"

请注意封闭的引号。然后路径中的%ANT_HOME%\bin表示ant在任何位置的命令提示符下工作

答案 2 :(得分:0)

只是为了回答这个问题 - 根据我们的讨论,我认为ANT_HOME变量应设置为c:\ ant而不是c:\ ant \ bin才能使其正常工作

答案 3 :(得分:0)

经过一个小时左右的挫折,我发现我犯了一个非常简单的错误:

在此类实例中,您添加到PATH变量的位置,请确保 不引入任何空格 。当我将%ANT_HOME%\ bin添加到我的PATH变量时,我错误地在前一个分号后面添加了一个空格。这将导致忽略空格后的任何内容。

答案 4 :(得分:0)

不确定您是否已解决此问题,但根据我的经验,您需要将%ANT_HOME%替换为实际路径C:\ant。我还将JAVA_HOME替换为实际路径C:\Java\jdk\。只有这样我的Ant和Java命令才能正常工作。希望这能帮助你。