" Apache ant 1.8.2在WIndows 7系统上的错误



我一直得到这个错误,在命令提示符中,即使我遵循了在线说明和这里的问题解决方案-不被识别为内部。

我遵循这个: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_HOMEJAVA_HOMEC: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命令才能正常工作。

相关内容

  • 没有找到相关文章

最新更新