我一直得到这个错误,在命令提示符中,即使我遵循了在线说明和这里的问题解决方案-不被识别为内部。
我遵循这个:ant.apache.org/manual/install.html
并下载了Apache ANt 1.8.2并将我的变量设置为C:ant
,这是我用于ANt安装的。ANT_HOME
是我用的变量。我将它添加到环境变量path
: %ANT_HOME%bin;
中。我甚至创建了另一个变量,命名为PATH
,并将%ANT_HOME%bin;
添加到其中。这些都是在系统变量中做的。重新启动后,我登录了,它仍然不允许我使用ant -version命令检索有关ant安装的任何信息。我也启动了几个新的命令提示符实例,我仍然从"ant -version"得到一个错误。
我的系统变量包含ANT_HOME
和JAVA_HOME
。C:ant
是我的ANT_HOME
所在的位置,所以我将ANT_HOME
变量的值设置为该值。%JAVA_HOME%bin;%ANT_HOME%bin;
位于'Path'变量的末尾。我重置了我的电脑,然后做了几个命令提示符实例,仍然不能识别ANT。我可以毫无困难地请求Java的信息,但不能请求ANT的信息。请协助。
我已经正确地设置了变量,并且还设置了另一个不是我原始路径变量的PATH。如果我做错了什么,请告诉我。
编辑:根据垃圾管理员的要求更新
检查一下:
- 您需要在您的环境变量中定义
ANT_HOME=C:ant
以及相关的JAVA_HOME
集。 - 你需要在你的PATH
%ANT_HOME%bin
以及%JAVA_HOME%bin
。 - 您需要验证
ant.bat
是否在%ANT_HOME%bin
中 - 您可以从
ant.bat
中删除@echo off
行。这是第一行。这样,当您输入ant
作为命令时,它将显示正在执行的所有命令。
检查%PATHEXT%
变量的值。这是添加到命令的扩展,用于定位可执行命令。
例如,我的是
.COM;.EXE;.BAT;.CMD;.PL;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1
这意味着,在执行ant.bat
之前,它首先尝试ant.com
,然后是ant.exe
,最后是ant.bat
。
你得到了什么输出?你得到ant is not recognized as an internal or external command
错误吗?
我发现如果路径中有空格,用户变量需要是
ANT_HOME = "C:Program FilesAdtant"
注意引号。然后路径中的%ANT_HOME%bin
意味着ant在命令提示符中从任何位置
只是为了回答这个问题-根据我们的讨论,我认为ANT_HOME变量应该设置为c:ant而不是c:antbin,以便它工作
经过一个小时左右的挫折,我发现我犯了一个非常简单的错误:
在这样的实例中,当您在PATH变量中添加时,请确保不引入任何空格。当我在PATH变量中添加%ANT_HOME%bin时,我错误地在前面的分号后面添加了一个空格。这将导致空格之后的任何内容都被忽略。
不确定您是否解决了这个问题,但根据我的经验,您需要将%ANT_HOME%
替换为实际路径C:ant
。我还将JAVA_HOME
替换为实际路径C:Javajdk
。只有这样,我的Ant和Java命令才能正常工作。