【问题标题】:Installing ANT - unable to locate tools.jar安装 ANT - 无法找到 tools.jar
【发布时间】:2015-08-29 17:00:47
【问题描述】:

我正在尝试在我的系统上安装 Apache Ant,同时设置路径变量。我的系统上安装了 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,他们说 tools.jar 包含在 jdk 中而不是 jre 中。但是我已经正确安装了jdk,并且为此也正确设置了环境变量。

【问题讨论】:

    标签: java ant


    【解决方案1】:

    当您实际转到 ant build 指定的位置时,它不会有 tools.jar。 该错误具有误导性和错误性。这只是因为 JAVA_HOME 未定义或未正确设置。完成后,错误将得到解决。

    【讨论】:

      【解决方案2】:

      我也面临同样的问题,但经过 1 小时的研究后,我得到了解决方案。

      1. 在系统变量中设置启动时的 jdk 路径。
      2. 变量名:路径
      3. 变量值: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;...

      4. 输入 Ok Ok ... 和

      5. 打开新的 cmd

      【讨论】:

        【解决方案3】:

        您很可能缺少 JAVA_HOME 环境变量。看起来您从命令行运行的 java.exe 正在查找您的 JRE,而不是您的 JDK。将 JAVA_HOME 设置为 JDK 的位置,并将 JDK 的 bin 目录移动到 PATH 中的 JRE 之前,然后重试,应该可以了。

        【讨论】:

        • 但是java程序编译和执行正确,我过去1年一直在编译java程序。如果 JAVA_HOME 变量设置不正确,java程序怎么运行正常?
        • 很可能是因为从 JDK 中找到了 javac.exe(而不是 java.exe)并且工作正常。但是当某些东西(我相信是 ant.bat)正在调用 java.exe 时,它​​会运行来自不同文件夹(来自 JRE)的不同可执行文件,因此不会自动找到 tools.jar。
        • 好的,我已经尝试重新设置java路径和ant路径,删除旧的,仍然出现同样的错误。
        【解决方案4】:

        正如错误消息所说:

        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。

        【讨论】:

        • 但是我将 JAVA_HOME 变量设置为 jdk 而不是 jre,仍然出现这个奇怪的错误
        • 为了清楚起见,请确认:在命令行上,当您执行echo %JAVA_HOME% 时,它会打印JDK 的路径。然后当您执行ant -version 时,它会在C:\Program Files\Java\jre1.8. 0_25 中打印有关预期tools.jar 的错误消息,这与JDK 路径不同。对吗?
        猜你喜欢
        • 2012-02-25
        • 1970-01-01
        • 2011-05-21
        • 2014-03-26
        • 2017-11-11
        • 2011-08-09
        • 2017-12-18
        • 1970-01-01
        相关资源
        最近更新 更多