ANT_HOME设置不正确或无法找到ant

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

谢谢

可能已设置ANT_HOME,但这并不意味着/ bin的路径位于PATH中,因此操作系统可以找到它。

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

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

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

例如

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

正如duffymo正确指出的那样,ANT_HOME / bin仍然必须在你的PATH上。

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

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

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 

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

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

set ANT_HOME=C:\tools\apache-ant在系统环境设置中set ANT_HOME=C:\tools\apache-ant ,而不是用户环境设置

我遇到了同样的问题,这就是我解决它的方法:

打开你的ANT目录并检查所有的ANT文件是否存在(比如bin,lib等目录……)我发现我的ANT目录exception,只有bin在那里,其他像lib一样。 (我不确定是什么造成的)

如果您丢失了文件/目录,请再次解压缩apache-ant-1.9.4-bin.zip,并确保所有文件都存在。

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

我有同样的问题,这些解决方案都没有工作,所以我只是从环境变量中删除了我的ANT_HOME,重新启动了我的电脑,我一切都准备好了

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