安装Ant出错:ANT_HOME设置不正确。

36

我阅读了所有可能的解决方案,但都没有起作用。 我下载了 ant 并将其放在 C:\ant 中(所以我有 C:\ant\bin

在 Windows 7 下的系统变量中,我有一个名为 ANT_HOME 的变量,其值为

C:\ant

一个名为PATH的变量,其值为

%ANT_HOME%\bin

当我尝试在cmd(命令提示符)中执行时

ant -version

我遇到了以下问题:

ANT_HOME设置不正确或找不到ant。请设置ANT_HOME。

如果我尝试执行以下操作,也会出现问题:

echo %ANT_HOME%

我得到了

C:\ant
我尝试过 PATH = %PATH%;%ANT_HOME%\bin 但是结果一样。有人能帮忙吗?
编辑:
变量为 (名称 - 值):
ANT_HOME - C:\ant
CLASSPATH - .;C:\Program Files\Java\jre6\lib\ext\QTJava.zip
ComSpec - %SystemRoot%\system32\cmd.exe
FP_NO_HOST_CHECK - NO
JAVA_HOME - C:\Program Files\Java\jdk1.6.0_23
NUMBER_OF_PROCESSORS - 2
OS - Windows_NT
PATH - %ANT_HOME%\bin;%JAVA_HOME%\bin
PATHEXT - .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE - x86
PROCESSOR_IDENTIFIER - x86 Family 6 Model 15 Stepping 6, GenuineIntel
PROCESSOR_LEVEL - 6
PROCESSOR_REVISION - 0f06
PSModulePath - %SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\
QTJAVA - C:\Program Files\Java\jre6\lib\ext\QTJava.zip
TEMP - %SystemRoot%\TEMP
TMP - %SystemRoot%\TEMP
USERNAME - SYSTEM
windir - %SystemRoot%
XNAGSShared - C:\Program Files\Common Files\Microsoft Shared\XNA\
XNAGSv4 - C:\Program Files\Microsoft XNA\XNA Game Studio\v4.0\

1
使用PATH环境变量设置为 %ANT_HOME%\bin;%JAVA_HOME%\bin,这样是不是会错过很多常规命令(如 DIRCOPYMD等)存储在C:\Windows或其他位置的情况呢? - sarnold
我很久以前就读到过,通过 UI 对 Env 变量进行更改有时可能不起作用,强烈建议使用 CMD 设置 Env 变量。 - Gopi
_HOME 是安装目录的主目录。 JAVA_HOME 为 C:\Program Files (x86)\Java\jdk1.8.0_66。 ANT_HOME 为 D:\Apache\apache-ant-1.9.4。 MAVEN_HOME 为 D:\Apache\apache-maven-3.3.9。PATH 用于检查底层操作系统所需的命令,如 **java.exe、javac.exe、ant.bat、mvn.cmd...**。 %JAVA_HOME%\bin;%ANT_HOME%\bin;%MAVEN_HOME%\bin变量周围的 % 符号表示它是一个环境变量。 echo %ANT_HOME% - Yash
31个回答

103

听起来你的设置是正确的。如果你尝试像这样做,它对我来说有效:

C:\>set ANT_HOME=C:\apache-ant-1.8.1

C:\>set JAVA_HOME=C:\jdk1.6.0_24

C:\>set PATH=%ANT_HOME%\bin;%JAVA_HOME%\bin

C:\>ant -version
Apache Ant version 1.8.1 compiled on April 30 2010

通过设置环境变量,这对我也很有效,像这样:

Ant Env


出现了相同的问题(消息)。除了我的JAVA_HOME路径是C:\ Program Files \ Java \ jdk1.6.0_23之外。我真的不知道出了什么问题 = / - svenkapudija
你正在使用最新版本的Ant吗?我建议你仔细检查一切,并首先尝试在命令行上手动使用“set”来使其正常工作。我也在使用Windows 7,所以你应该能够通过相同的版本和位置获得与我相同的结果。 - WhiteFang34
是的(apache-ant-1.8.2)。我也尝试了SET,结果一样。我将尝试重置/删除所有内容,然后再次尝试,但是... =/ - svenkapudija
你的 PATH 中是否已经有另一个版本的 Ant 被使用了?尝试在命令行中将其设置为 %ANT_HOME%\bin;%JAVA_HOME%\bin - WhiteFang34
我按照@WhiteFang34所写的做了,它可以工作,但是当我重新启动bash并输入ant -version时,仍然出现问题:“命令未找到或拼写错误”... - Anatch
显示剩余3条评论

14

我曾经遇到和你完全相同的问题,并找到了你的帖子。

我发现我的问题是因为我的ANT_HOME文件夹中没有一个lib目录。看起来脚本特别寻找ant.jar文件。我重新解压了apache ant的zip文件,一切都运行得很好。

这个错误信息:

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

对于没有ANT_HOME/lib目录的原因是肯定会误导人的。


在我的Eclipse IDE中,我添加了来自另一个Apache Ant分发版本的lib、etc、about_files和META-INF文件夹及其各自的内容后,我的问题得到了解决。因此,这个解决方案真正有效! - somnathchakrabarti

4

我曾遇到同样的问题。但问题在于,我将ANT_HOME添加到了Windows的用户变量中。

我将其从用户变量中删除并添加到系统变量中,现在一切正常。


我已经从用户变量中删除了ANT_HOME,只保留在系统变量中。但是我仍然收到相同的错误。 - somnathchakrabarti
@somnathchakrabarti 我也遇到了同样的错误:ANT_HOME设置不正确或无法找到ant。请设置ANT_HOME。 - Ashish Karpe

3

有时从Windows手动添加不起作用...

为了解决这个问题,请打开命令提示符并键入以下命令;

C:\>set ANT_HOME=C:\apache-ant-1.9.2
C:\>set JAVA_HOME=C:\jdk1.7.0_25
C:\>set PATH=%ANT_HOME%\bin;%JAVA_HOME%\bin

...然后测试:

C:\>ant -version 
Apache Ant(TM) version 1.9.2 compiled on JULY 8 2013

在尝试此操作之前,请备份您的路径,因为这将破坏它并且所需的命令都无法正常工作。 - Naskov

3

我的问题在Windows XP中解决了,步骤如下(这是按照您的安装更改的设置):

  1. ANT_HOME设置为E:\Software\apache-ant-1.8.4
  2. 在Path中添加%ANT_HOME%\bin
  3. 打开命令提示符并运行命令ant(您将看到来自Ant的输出)

3

好的,我的问题通过这篇文章得以解决。我将总结一下我所做的事情。

  1. 将JAVA_HOME和ANT_HOME添加为系统变量而不是用户变量。
  2. 确保JAVA_HOME指向您的JDK目录而不是JRE目录。TOOLS.java是JDK的一部分,而不是JRE。

3
尝试按下面的方式设置您的 ANT_HOME。这对我有效。
ANT_HOME-----C:\apache-ant-1.8.4-bin\apache-ant-1.8.4

2

在设置环境变量后关闭命令提示符并打开另一个命令提示符。


2

在命令行中设置ANT_HOME对我来说很有效! C:>set ANT_HOME=C:\apache-ant-1.8.1


1

我曾经遇到同样的问题,通过在路径中先定义%JAVA_HOME%\bin变量再定义%ANT_HOME%\bin变量,我成功解决了这个问题。

正确的写法是: %JAVA_HOME%\bin;%ANT_HOME%\bin;........

错误的写法是: %ANT_HOME%\bin;%JAVA_HOME%\bin;.......


答案不正确。请参考https://ant.apache.org/manual/install.html#classpath,例如:设置ANT_HOME=c:\ant、JAVA_HOME=c:\jdk1.7.0_51、PATH=%PATH%;%ANT_HOME%\bin。 - somnathchakrabarti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接