Apache Ant正在使用JRE而不是JDK,尽管环境变量已设置

Apache Ant正在使用JRE而不是JDK,尽管环境变量已设置,apache,ant,java,Apache,Ant,Java,我使用的是Windows7x64,我正在尝试安装ApacheAnt。我总是收到以下错误消息: C:\Users\xxx>ant无法定位 tools.jar。希望能在 C:\ProgramFiles\Java\jre6\li b\tools.jar构建文件:build.xml 不存在!构建失败 在各种论坛上,他们说环境变量设置不正确。我在我的系统上设置如下: 蚂蚁之家:C:\ANT 类路径:C:\ProgramFiles\Java\jdk1.6.0\U 21\bin JAVA\u HOME:C:\

我使用的是Windows7x64,我正在尝试安装ApacheAnt。我总是收到以下错误消息:

C:\Users\xxx>ant无法定位 tools.jar。希望能在 C:\ProgramFiles\Java\jre6\li b\tools.jar构建文件:build.xml 不存在!构建失败

在各种论坛上,他们说环境变量设置不正确。我在我的系统上设置如下:

蚂蚁之家:C:\ANT

类路径:C:\ProgramFiles\Java\jdk1.6.0\U 21\bin

JAVA\u HOME:C:\Program Files\JAVA\jdk1.6.0\u 21\bin

路径:(…很多东西…);C:\ProgramFiles\Java\jdk1.6.0\U 21\bin;C:\ant\bin;%JAVA\u HOME%\bin


但我仍然得到了错误。您知道如何强制ant使用正确的目录吗?Java(JRE和JDK)出现在程序文件和程序文件(x86)中。而且似乎正在尝试使用64x JRE。

检查“很多东西”路径-其中一个可能有java可执行文件。

java\u HOME应该是C:\Program Files\java\jdk1.6.0\u 21\(去掉“bin”),tools.jar将在lib中,而不是bin中。

在(…很多东西…)区域,您有JRE的路径吗?尝试删除它。此外,您可以尝试设置完整路径,而不是在路径中使用%JAVA_HOME%(虽然它应该可以工作,但我以前遇到过问题)


最后,对于JAVA_HOME,请删除\bin

我知道这是一篇旧文章,但此处有指向此文章的链接:

它声称不要设置类路径,因为Ant可以打破混乱。如果发生这种情况,则应添加以下内容以忽略它:

<property environment="env."/>
<property name="env.CLASSPATH" value=""/>
<fail message="Unset $CLASSPATH / %CLASSPATH% before running Ant!">
    <condition>
        <not>
            <equals arg1="${env.CLASSPATH}" arg2=""/>
        </not>
    </condition>
</fail>


如果有人像我一样偶然发现这篇文章,希望这些都能有所帮助。

我知道这是一篇老文章,但followind帮了我的忙 在JAVA_HOME中,替换“程序文件”->“Progra~1”