我在命令提示符中一直收到错误,即使我已经按照在线说明和问题解决方案蚂蚁 - 未被识别为内部。
我已经按照这个: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_HOME
和JAVA_HOME
。 C:\ant
是ANT_HOME
所在的位置,因此我将ANT_HOME
变量的值设置为该值。 %JAVA_HOME%\bin;%ANT_HOME%\bin;
位于“路径”变量的末尾。我重置了我的计算机并在之后创建了几个命令提示符实例,但仍然无法识别ANT。我可以毫无困难地请求Java的信息,但不能请求ANT。请协助。
我已正确设置变量,并设置了另一个不是原始路径变量的PATH。如果有什么事我做错了,请告诉我。
编辑:根据trashgod的要求更新。
答案 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命令才能正常工作。希望这能帮助你。