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