【问题标题】:ANT_HOME is set incorrectly or ant could not be located [duplicate]ANT_HOME 设置不正确或无法找到 ant [重复]
【发布时间】:2011-03-23 21:26:21
【问题描述】:

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

谢谢

【问题讨论】:

  • 我在附加一个“;”在 ANT_HOME 之后,就像我们对 PATH 所做的那样。因此,它无法正常工作。在这里添加它,有人可能会觉得它有用..

标签: java ant build compilation


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      打开您的 ANT 目录并检查所有 ANT 文件是否存在(如 bin、lib 等目录...) 我发现我的 ANT 目录异常,只有 bin 在那里,其他的 lib 都不见了。 (我不确定是什么原因造成的)

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

      【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        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
        

        【讨论】:

          【解决方案6】:

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

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

          【讨论】:

          • 非常感谢(3)!在ant.bat中添加log语句,查看当前的ant版本很有帮助!
          【解决方案7】:

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

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

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

          【讨论】:

            【解决方案8】:

            其实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 上。

            【讨论】:

            • 还要注意,更改像 ANT_HOME 这样的环境变量不会被任何已经打开的命令提示符窗口拾取。如果(像我一样)您的 ANT_HOME 指向 ant.bat 所在的 \bin 目录,您还需要关闭命令提示符窗口并打开一个新窗口。
            • @Roger_S 只花了我几个小时......
            【解决方案9】:

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

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

            【讨论】:

            • 如果这不起作用,请下载最新版本。 (甚至不知道我有什么版本...)+1
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-08-02
            • 1970-01-01
            • 2016-12-15
            • 1970-01-01
            • 2012-02-25
            • 1970-01-01
            相关资源
            最近更新 更多