【问题标题】:‘ant’ is not recognized as an internal or external command'ant' 未被识别为内部或外部命令
【发布时间】:2012-03-04 23:37:19
【问题描述】:

我和这个用户有同样的问题:ant - not recognized as an internal

但不幸的是,在那篇文章或任何其他文章中,没有一个解决方案对我有用。我还查看了其他无法识别的命令,并专门添加了路径变量。我使用的程序如下:

Extract to a desired installation directory, e.g. C:\apache-ant
Create an ANT_HOME environment variable`

Open System Properties -> Advanced -> Environment Variables
Create a new system variable
    Variable name: ANT_HOME
    Variable value: C:\apache-ant 

Add %ANT_HOME%\bin directory to the PATH system variable

Open System Properties -> Advanced -> Environment Variables
Under system variables, select PATH and append ;%ANT_HOME%\bin
    e.g. %SystemRoot%\system32;%SystemRoot%;%JAVA_HOME%\bin;%ANT_HOME%\bin

Verify that ANT is installed.

Open a new command window and type:
C:\>ant -v`

在我的例子中,变量值是C:\apache-ant\apache-ant-1.8.2

我的确切路径变量是%SystemRoot%\system32;%SystemRoot%;%JAVA_HOME%\bin;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin;%ANT_HOME%\bin,分号之间没有任何空格。

但是测试ant安装不起作用,下图是我的体验:

我尝试过多次重启都无济于事。我的想法已经用完了,所以如果有人有任何信息会有所帮助。谢谢!

编辑

dir的发布结果:

【问题讨论】:

  • 执行“echo %PATH%”并确保“c:\apache-ant\apache-ant-1.8.2\bin”在其中。顺便说下查看ant版本的正确方式是ant -version。
  • C:\Users\Development Admin>echo %PATH% C:\Windows\system32;C:\Windows;C:\Program Files\Java\jdk1.6.0_29\bin;C:\ Windows\ System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\ jdk1.6.0_29\bin;%ANT_HOME%\bin
  • ANT_HOME 未解决。将Path系统环境变量中的“%ANT_HOME%\bin”修改为“c:\apache-ant\apache-ant-1.8.2\bin”。
  • 工作!哇,非常感谢。作为一个新人,我将如何“接受这个答案”并给你一个当之无愧的支持?
  • 不客气。我复制了我的评论并将其添加为答案。您现在可以接受正确的答案。

标签: windows ant path


【解决方案1】:

ANT_HOME 未解决。将Path系统环境变量中的%ANT_HOME%\bin修改为c:\apache-ant\apache-ant-1.8.2\bin

【讨论】:

  • 请参阅下面 Joshua 的评论,了解可能的原因。
  • 表示'ant'不是内部或外部命令可运行的程序或批处理文件
  • 我的问题在添加到 PATH 系统变量 c:\apache-ant\apache-ant-1.8.2\bin 后就解决了。较早的 bin 不在路径中。
【解决方案2】:

我遇到了类似的问题,但%ANT_HOME% 没有解决的原因是我将它添加为 USER 变量,而不是 SYSTEM 变量。现在排序,感谢这篇文章。

【讨论】:

  • 我遇到了同样的问题。我不记得在其他版本中看到过,但我在 ANT 版本 1.8.2 中看到过。谢谢!
  • 这为我解决了 ANT 版本 1.9.4 的问题。登录和退出没有效果。一旦我将用户变量更改为系统变量,ant 命令就可以工作而无需重新登录。
【解决方案3】:

创建一个包含以下内容的脚本; (将 ant 和 jdk 路径替换为适合您机器的路径)

set  PATH=%BASEPATH%
set ANT_HOME=c:\tools\apache-ant-1.9-bin
set JAVA_HOME=c:\tools\jdk7x64
set PATH=%ANT_HOME%\bin;%JAVA_HOME%\bin;%PATH%

在 shell 中运行它。

【讨论】:

    【解决方案4】:

    当环境变量被更改时,请注销并再次登录以便应用它。

    【讨论】:

    • 这对我不起作用。将%ANT_HOME% 从用户变量更改为系统变量后,ant 命令在命令行中工作,无需重新登录。
    • 重启解决了我的问题。
    【解决方案5】:

    我下载了 ant (http://ant.apache.org/bindownload.cgi),解压到我的 C 盘,并使用 windows 'doskey' 命令:

    doskey ant=C:\apache-ant-1.9.6\bin\ant.bat $*
    

    只要您使用相同的命令控制台,这将起作用,使其永久化更加困难:http://darkforge.blogspot.com/2010/08/permanent-windows-command-line-aliases.html

    【讨论】:

      【解决方案6】:

      遇到了同样的问题。解决方法是在%ANT_HOME%\bin的末尾添加一个\,这样就变成了%ANT_HOME%\bin\

      为我工作。 (应该是系统变量)

      【讨论】:

        【解决方案7】:

        请按照以下步骤操作

        1. 在用户变量中

          设置 变量名称=ANT_HOME 变量路径 =C:\Program Files\apache-ant-1.9.7

        2.编辑用户变量 PATH = %ANT_HOME%\bin

        1. 转到系统变量

          • 设置路径 =%ANT_HOME%\bin

        【讨论】:

          【解决方案8】:

          即使设置了环境变量,我发现ant -version 在脚本中也不起作用。试试call ant -version

          【讨论】:

            【解决方案9】:

            需要查看您是否误移动了ant文件夹或在不知不觉中移动了ant文件夹。 它是在环境变量中设置的。我解决了一次,如下所述。

            我错误地删除了 ant 文件夹并放置在另一个文件夹中。我转到命令提示符并键入“路径”。它给了我路径为“F:\apache-ant-1.9.4\”。 所以我把蚂蚁移回F盘,它解决了这个问题。

            【讨论】:

              猜你喜欢
              • 2011-07-29
              • 2015-09-19
              • 2014-04-29
              • 1970-01-01
              • 1970-01-01
              • 2013-10-06
              • 2013-10-11
              • 2013-01-25
              • 2016-10-01
              相关资源
              最近更新 更多