我正在使用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。
答案 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)
我知道这是一篇旧帖子,但这里有这篇帖子的链接:
它声称不设置类路径,因为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;