'ant'不被视为内部或外部命令

时间:2012-02-13 15:05:35

标签: windows ant path

我遇到与此用户相同的问题: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安装不起作用,下面的图片就是我所遇到的:

enter image description here

我曾多次尝试重新启动无济于事。我已经没有想法了,所以如果有人有任何信息会有所帮助。谢谢!

修改

发布dir的结果:

enter image description here

9 个答案:

答案 0 :(得分:45)

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

答案 1 :(得分:11)

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

答案 2 :(得分:6)

创建一个包含以下内容的脚本; (用适合您机器的任何东西替换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中运行它。

答案 3 :(得分:3)

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

答案 4 :(得分:3)

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

<!DOCTYPE html>

<head>
</head>

<body>
  <form>
    <div id="canada1">
      <input type="checkbox" name="location" value="canada">Canada
      <br>
      <div>
        <div id="central_america1">
          <input type="checkbox" name="location" value="central_america">Central America
          <br>
        </div>
  </form>

  <script type="text/javascript" src='http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js'></script>

  <script type="text/javascript">
    $(document).ready(function() {
      alert("this appears")

      $('input[type="checkbox"]').click(function() {

        if ($(this).is(':checked')) {
          var myVal = $(this).val();
          alert(myVal + " is checked");
          console.log("is this working?")
        };

      });
    });
  </script>
</body>

</html>

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

答案 5 :(得分:1)

有同样的问题。解决方案是在\末尾添加%ANT_HOME%\bin,使其成为%ANT_HOME%\bin\

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

答案 6 :(得分:0)

请按以下步骤操作

  1. 在用户变量中

      

    设置 VARIABLE NAME = ANT_HOME VARIABLE PATH = C:\ Program Files \ apache-ant-1.9.7

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

    1. 转到系统变量

      • 设置路径 =%ANT_HOME%\ bin

答案 7 :(得分:0)

即使设置了环境变量,我发现$input = "CADAVRES [FILM] (Canada : Québec, Érik Canuel, 2009, long métrage) FICTION"; preg_match_all("|[^-\\[\\](),/\\s]+(?:(?: :)? [^-\\[\\](),/]+)?|", $input, $matches); print_r($matches[0]); Array ( [0] => CADAVRES [1] => FILM [2] => Canada : Québec [3] => Érik Canuel [4] => 2009 [5] => long métrage [6] => FICTION ) 在脚本中也不起作用。尝试ant -version

答案 8 :(得分:0)

需要查看您是错误还是在不知不觉中移动了ant文件夹。 它是在环境变量中设置的。我如下所述解决了此问题。

我错误地删除了ant文件夹,并将其放置在另一个文件夹中。我进入命令提示符并键入“ path”。它给了我“ F:\ apache-ant-1.9.4 \”的路径。 因此,我将蚂蚁移回了F驱动器,它解决了这个问题。