无法通过ant命令找到tools.jar JAVA_HOME并且为jdk设置了PATH而不是jre

时间:2014-06-26 07:12:56

标签: java ant path-variables

我在程序文件和程序文件(x86)中使用的是Windows 7 java。 我收到这样的错误“无法找到tools.jar。预计会在C:\Program Files\Java\jre7\lib\tools.jar中找到它

 I have set path variable to `C:\Program Files\Java\jdk1.7.0_51;`
 JAVA_HOME `C:\Program Files\Java\jdk1.7.0_51;`

但是我试过ant -diagnostics命令get java.home是C:\Programe Files\Java\jre7\

2 个答案:

答案 0 :(得分:0)

如果你已经安装了Java Development Kit (JDK),你可以在这个地方找到这个Jar。

我似乎只安装了Java Runtime Environment (JRE)

因此,如果路径C:\Program Files\Java\jre7\lib\上没有tools.jar,请尝试将其手动放在路径上。它应该可以解决您的问题。

答案 1 :(得分:0)

我有同样的问题。

echo%JAVA_HOME%

C:\Program Files\Java\jdk1.8.0_51

但是ant -diagnostics指出:

java.home:C:\Program Files\Java\jre1.8.0_60

问题是JAVA_HOME环境变量指向无效目录。

在你的情况下,C:\Program Files\Java\jdk1.7.0_51不存在,所以Ant会寻找文件夹本身,我想首先拉出JRE文件夹。

问题是C:\Program Files\Java\jdk1.7.0_51不存在,因此ANT将java.home变量重置为它找到的第一个Java目录:

C:\ Programe Files \ Java \ jre7 \

在我的情况下,我有这两个,但仍然找不到正确的一个:

C:\Program Files\Java\jdk1.8.0_60

C:\Program Files\Java\jre1.8.0_60

您可能已更新到最新版本的JDK,例如

C:\Program Files\Java\jdk1.7.0_79