ANT_HOME设置不正确或未找到ant。

21
我正在尝试使用BuildFile(build.xml)在Ant中构建项目。虽然ANT_HOME环境变量明显存在,并且已设置为“ant.bat”所在的路径,但它始终显示此错误消息。如何正确配置Ant以在Windows中编译构建?谢谢。

我在ANT_HOME后面添加了一个“;”,就像我们为PATH所做的那样。由于这个原因它没有起作用。在这里添加一下,希望对某些人有用。 - codingbbq
9个回答

36

实际上,ANT_HOME不应该设置在ant.bat所在的位置。

它应该设置为ant.bat的父目录。

例如:

C:\apache-ant-1.8.1 <-- ANT_HOME
  |
  bin <-- this is where ant.bat lives.

正如 duffymo 正确指出的那样,ANT_HOME/bin 仍必须在您的 PATH 中。


6
请注意,像更改 ANT_HOME 这样的环境变量不会影响已经打开的任何命令提示符窗口。如果(就像我一样)您的 ANT_HOME 指向 ant.bat 所在的 \bin 目录,您还需要关闭当前的命令提示符窗口并打开一个新的窗口。 - Roger_S
@Roger_S 刚刚浪费了我几个小时... - Chagai Friedlander

28

ANT_HOME可能已经设置了,但这并不意味着/bin路径在您的PATH中以便操作系统可以找到它。

将ANT_HOME/bin添加到您的PATH中,操作系统就能够找到 ant.bat


2
如果这个不起作用,就去下载最新版本。(甚至我都不确定我有哪个版本...)+1 - Samuel

17

我想分享一下我的经验,使用 cd %ANT_HOME% 可以指出正确设置变量时的错误。

  1. ANT_HOME 应该指向父目录,而不是 bin 目录。
  2. Path 应包括 %ANT_HOME%\bin
  3. bin 目录下的 ant.bat 文件可以编辑,可更改为打印用于故障排除的 ANT_HOME 的当前值。
  4. 系统变量更新可能需要重新启动系统。

非常感谢关于(3)的帮助!在ant.bat中添加日志语句并检查当前的ant版本会非常有帮助! - Hoàng Long

13

ANT_HOME 变量必须引用包含 bin 文件夹的目录,例如 C:\Apps\apache-ant-1.8.4-bin\apache-ant-1.8.4\

PATH 引用可以是指向 ANT_HOME 变量和 bin 文件夹的引用,例如 %ANT_HOME%\bin

示例:

SET ANT_HOME=C:\Apps\apache-ant-1.8.4-bin\apache-ant-1.8.4\
SET PATH=%ANT_HOME%\bin

1
我曾经遇到过同样的问题,以下是我的解决方法:
打开你的ANT目录并检查所有ANT文件是否存在(例如bin、lib、etc...的目录)。 我发现我的ANT目录不正常,只有bin目录,其他如lib目录都丢失了。(我不确定是什么原因导致的)
如果你缺少文件/目录,请重新解压apache-ant-1.9.4-bin.zip,并确保所有文件都存在。

这个链接对我有效:https://dev59.com/hm035IYBdhLWcg3wH8Ul#32183652 - Vijay Bhatt
谢谢。这对我解决了问题。我在ant home里没有lib文件夹。 - Deepak Shajan

1

ANT_HOME 应该设置为安装 ant 的目录。例如:

如果您的 ant 安装位于:C:\tools\apache-ant

您的 ANT_HOME 应该设置为:set ANT_HOME=C:\tools\apache-ant 在系统环境设置中而不是用户环境设置中。


0

我曾经遇到过同样的问题,但是这些解决方案都没有起作用,所以我只是从环境变量中删除了我的ANT_HOME,重新启动了电脑,然后一切都准备就绪了。


0

检查您现有的PATH,可能已经包含。如果路径重复,Ant 将无法工作。


0
如果您正在使用Bamboo,请确保Bamboo设置中的ant路径与您的ANT_HOME相同。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接