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

Sha*_*air 21 java ant compilation build

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

谢谢

Ale*_*yak 30

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

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

例如

C:\apache-ant-1.8.1 <-- ANT_HOME
  |
  bin <-- this is where ant.bat lives.
Run Code Online (Sandbox Code Playgroud)

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

  • 另请注意,任何已打开的命令提示符窗口都不会更改环境变量(如ANT_HOME).如果(像我一样)你有ANT_HOME指向ant.bat所在的\ bin目录,你还需要关闭命令提示符窗口并打开一个新窗口. (3认同)

duf*_*ymo 27

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

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

  • 如果这不起作用,请下载最新版本.(甚至不确定我的版本是什么......)+1 (2认同)

小智 14

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

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


小智 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
Run Code Online (Sandbox Code Playgroud)