为什么ant在错误的目录中寻找tools.jar?

时间:2012-12-20 03:18:23

标签: ant java

我正在尝试执行`ant -version'而且我得到了

C:\Users\owner>ant -version
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre7\lib\tools.jar
Apache Ant(TM) version 1.8.4 compiled on May 22 2012

我检查了所有环境变量,但无法找到对C:\Program Files\Java\jre7

的引用

我在C:\Program Files (x86)\Java\jre7C:\Program Files (x86)\Java\jdk1.7.0_10

安装了JDK和JRE

我还有C:\Program Files\Java\jre7C:\Program Files\Java\jdk1.7.0_10

中的内容

任何人都可以告诉我为什么蚂蚁看错了目录吗?

我在stackoverflow上看到了很多其他问题,但没有一个能解决我的问题。

%path%的输出是

C:\Users\owner>echo %path%
%CommonProgramFiles%\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Window
s;C:\Windows\System32\Wbem;C:\Program Files (x86)\CyberLink\Power2Go;C:\Program
Files (x86)\ATI Technologies\ATI.ACE\Core-Static;c:\Program Files (x86)\Microsof
t SQL Server\90\Tools\binn\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Window
s\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.6.0_24\bin;C:\Prog
ram Files\TortoiseSVN\bin;C:\Program Files (x86)\Java\jdk1.7.0_10;C:\Program Fil
es (x86)\Android\android-sdk\tools\apache-ant-1.8.4\bin;C:\Program Files (x86)\A
ndroid\android-sdk\platform-tools\;C:\Program Files (x86)\Android\android-sdk\to
ols\;C:\Program Files\Common Files\Microsoft Shared\Windows Live

C:\Users\owner>echo %JAVA_HOME%
%ProgramFiles(x86)%\Java\jdk1.7.0_10

2 个答案:

答案 0 :(得分:9)

Ant(不幸的是)依赖于JAVA_HOME系统属性。您需要确保此属性指向有效的JDK安装(而不是JRE)。

答案 1 :(得分:6)

我只知道它是什么

将%JAVA_HOME%从%ProgramFiles(x86)%\Java\jdk1.7.0_10更改为C:\Program Files (x86)\Java\jdk1.7.0_10修复了它。