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

4
我正在使用Windows 7 x64,尝试安装Apache Ant时遇到以下错误信息:
C:\Users\xxx>ant Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\li b\tools.jar Buildfile: build.xml does not exist! Build failed
在各种论坛中,他们说环境变量设置不正确。我在我的系统上设置了如下内容:
ANT_HOME: C:\Ant CLASSPATH: C:\Program Files\Java\jdk1.6.0_21\bin JAVA_HOME: C:\Program Files\Java\jdk1.6.0_21\bin Path: (...many things...);C:\Program Files\Java\jdk1.6.0_21\bin;C:\ant\bin;%JAVA_HOME%\bin;
但我仍然收到错误提示。你知道如何强制ant使用正确的目录吗?Java(JRE和JDK)均出现在Program Files和Program Files(x86)中。似乎正在尝试使用64位JRE。
5个回答

5
JAVA_HOME 应为 C:\Program Files\Java\jdk1.6.0_21\ (去掉“bin”),tools.jar 将位于 lib 而非 bin。

1
检查“许多事情”路径 - 其中一个可能有Java可执行文件。

1
在(很多事情)区域,您是否有指向JRE的路径?尝试删除它。此外,您可以尝试设置完整路径而不是在路径中使用%JAVA_HOME%(虽然应该可以工作,但我以前遇到过问题)。
最后,对于JAVA_HOME,请删除\bin。

0

我知道这是一个旧帖子,但这里有一个链接指向它:

http://ant.apache.org/manual/

有人声称不设置类路径,因为 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>

希望这些内容能对那些像我一样偶然发现这篇文章的人有所帮助。


0

我知道这是一个旧帖子,但对我来说,下面的方法解决了问题。 在JAVA_HOME中,将"Program Files"替换为"Progra~1"


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