我正在尝试在系统上安装Apache Ant,同时设置path变量。我在系统上安装了jdk。我将ANT_HOME环境变量设置为ant在系统上的位置,即F:\apache-ant-1.9.6\
,并将路径变量设置为F:\apache-ant-1.9.6\bin
。
但是当我通过在cmd上键入ant -version
测试ANT是否正确安装时,出现此错误:
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre1.8.
0_25\lib\tools.jar
Apache Ant(TM) version 1.9.6 compiled on June 29 2015
While reading this answer,他们说jdk中包含tools.jar而不是jre。但是我已经正确安装了jdk,并为此也正确设置了环境变量。
我也面临同样的问题,但是经过一小时的研究,我找到了解决方案。
变量值:C:\ ProgramFiles \ Java \ jdk1.8.0_45 \ bin; C:\ Users \ SESA401780 \ AppData \ Local \ Android \ sdk \ build-tools; C:\ Users \ SESA401780 \ AppData \ Local \ Android \ sdk \ tools; ...
输入Ok Ok ...和
您很可能缺少JAVA_HOME环境变量。从命令行运行的java.exe似乎在查找您的JRE,而不是JDK。将JAVA_HOME设置为JDK的位置,并将JDK的bin目录移动到PATH中的JRE之前,然后重试,应该可以。
如错误消息所述:
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre1.8. 0_25\lib\tools.jar
tools.jar
应该在C:\Program Files\Java\jre1.8
中,但它不在那里。该路径看起来像一个JRE路径,不是JDK。
请确保将JAVA_HOME
设置为JDK的路径。然后它应该工作。看来目前JAVA_HOME
指向JRE的路径,不是JDK。
当您实际转到ant build指定的位置时,它将没有tools.jar。错误是误导和错误的。只是因为未定义JAVA_HOME或未正确设置。一旦完成,错误将得到解决。