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

问题描述 投票:2回答:2

我在程序文件和程序文件(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\

java ant path-variables
2个回答
0
投票

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

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

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


0
投票

我遇到过同样的问题。

echo%JAVA_HOME%:

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

但是蚂蚁诊断表明:

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:\ Program 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

© www.soinside.com 2019 - 2024. All rights reserved.