虽然设置了环境变量,但Ant使用的是JRE而不是JDK

时间:2010-12-15 16:52:38

标签: apache ant java

我正在使用Windows 7 x64,而我正在尝试安装Apache Ant。我总是收到以下错误消息:

  

C:\ Users \ xxx> ant无法找到   tools.jar中。预计会找到它   C:\ Program Files \ Java \ jre6 \ li   b \ tools.jar Buildfile:build.xml   不存在!构建失败

在各种论坛中,他们说环境变量设置不正确。我将它们设置为我的系统:

  

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

     

路径:( ......很多东西......); C:\ Program Files \ Java \ jdk1.6.0_21 \ bin; C:\ ant \ bin;%JAVA_HOME%\ bin;

但我仍然得到错误。你知道怎么强迫ant使用正确的目录吗? Java(JRE和JDK)出现在Program Files和Program Files(x86)中。似乎试图使用64x JRE。

5 个答案:

答案 0 :(得分:5)

JAVA_HOME应该是C:\ Program Files \ Java \ jdk1.6.0_21 \(删除“bin”),tools.jar将在lib中,而不是bin。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分: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>

希望这有助于万一有人偶然发现这一点。

答案 4 :(得分:0)

我知道这是一个老帖子,但是followind为我做了伎俩 在JAVA_HOME中替换&#34; Program Files&#34; - &GT; &#34; PROGRA〜1&#34;

相关问题