Java 正在安装ANT-找不到tools.jar

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

我试图在我的系统上安装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\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。

我也面临同样的问题,但经过一个小时的研究,我找到了一个解决方案

  • 在系统变量中,在开始时设置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。。。及

  • 打开新命令

  • 当您实际转到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