Java 正在安装ANT-找不到tools.jar
我试图在我的系统上安装ApacheAnt,同时设置path变量。我的系统上安装了jdk。我将ANT_HOME环境变量设置为ANT在系统上的位置,即Java 正在安装ANT-找不到tools.jar,java,ant,Java,Ant,我试图在我的系统上安装ApacheAnt,同时设置path变量。我的系统上安装了jdk。我将ANT_HOME环境变量设置为ANT在系统上的位置,即F:\apache-ANT-1.9.6\,将path变量设置为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
F:\apache-ANT-1.9.6\
,将path变量设置为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
他们说tools.jar包含在jdk中,而不是jre中。但是我已经正确安装了jdk,并为此正确设置了环境变量。您很可能缺少JAVA_HOME环境变量。看起来您从命令行运行的java.exe正在查找JRE,而不是JDK。将JAVA_HOME设置为JDK的位置,并将JDK的bin目录移动到路径中的JRE之前,然后重试,应该可以工作。如错误消息所示:
tools.jar
应位于C:\Program Files\Java\jre1.8
中,
但它不在那里。
这条路径看起来很像JRE路径,
不是JDK
确保将JAVA\u HOME
设置为JDK的路径。那么它应该会起作用。
目前看来,JAVA\u HOME
正指向JRE的路径,
不是JDK。我也面临同样的问题,但经过一个小时的研究,我找到了一个解决方案
当您实际转到ant build指定的位置时,它将没有tools.jar。
这个错误是误导和错误的。这只是因为JAVA_HOME未定义或未正确设置。一旦完成,错误就会得到解决。但是java程序正在正确编译和执行,我在过去的一年中一直在编译java程序。如果JAVA_HOME变量设置不正确,那么JAVA程序为何运行良好?很可能是因为从JDK中找到了javac.exe(而不是JAVA.exe),并且运行正常。但是当某个东西(我相信是ant.bat)调用java.exe时,它正在从不同的文件夹(JRE)运行不同的可执行文件,因此无法自动找到tools.jar。好的,我已经尝试再次设置java路径和ant路径,删除旧的路径,仍然得到相同的错误。但是我已经将JAVA_HOME变量设置为jdk而不是jre,仍然得到这个奇怪的错误只是为了弄清楚,请确认:在命令行上,当您执行
echo%JAVA_HOME%
时,它会打印到jdk的路径。然后,当您执行ant-version
时,它会在C:\ProgramFiles\Java\jre1.8中打印一条关于预期tools.jar
的错误消息。0_25
,它与JDK路径不同。对吗?
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre1.8.
0_25\lib\tools.jar