42

当我运行 ant 时,它说:

Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Buildfile: build.xml does not exist!
Build failed

我可以使用什么包来下载所需的文件> C:\Program Files\Java\jre6\lib\tools.jar

我刚下载了这个:

jre-6u19-windows-i586-s.exe

但不幸的是,它似乎不在它上面......

4

8 回答 8

45

Java 有 2 个版本:JRE 和 SDK(以前称为 JDK)

JRE 除了不包含编译器外,也不包含 JDK 中所有可用的库(tools.jar 就是其中之一)

http://java.sun.com/javase/downloads/index.jsp下载 Java 时,请确保选择 JDK 版本并安装它。如果您同时拥有 JDK 和 JRE,请确保 ANT 正在使用 JDK,您可以检查 JAVA_HOME(环境变量),如果您执行“javac -version”,则应在命令行上获得版本说明。

于 2010-04-11T19:18:08.503 回答
26

为此,您需要JDK

设置JAVA_HOME为指向JDK。

于 2010-04-11T19:09:58.063 回答
20

使用此页面和另一个答案中的建议(ANT_HOME 设置不正确或无法找到 ant),最终修复如下:

  1. 添加指向 Apache ant 目录位置的 ROOT 目录的 ANT_HOME 环境变量。(不是 bin 子目录!)

  2. 添加指向 Java JDK(或 SDK)目录位置的 ROOT 目录的 JAVA_HOME 环境变量。(不是您的 JRE,也不是 bin 子目录!)

  3. 将 %ANT_HOME%\bin;%JAVA_HOME%\bin 附加到 PATH 环境变量中。

  4. 确保关闭在上述更改之前打开的所有命令窗口。只有更改后打开的命令窗口才会具有更新的环境变量。

于 2014-04-22T13:35:15.223 回答
5

我遇到了同样的问题,发布的解决方案都没有帮助。最后,我弄清楚我做错了什么。当我安装 Java JDK 时,它会询问我想要安装的位置。我将目录更改为我希望代码所在的位置。然后它要求一个可以安装运行时环境的目录,我选择了安装 JDK 的相同目录。它覆盖了我的 lib 文件夹并删除了 tools.jar。确保在安装过程中使用不同的文件夹。我为 JDK 使用了我的自定义文件夹,为 RE 使用了默认文件夹,一切正常。

于 2012-05-08T16:08:45.800 回答
5

我发现即使我的路径设置为 JDK,蚂蚁也想要 jre 文件夹中的 tools.jar。因此,只需将 tools.jar 文件夹从 JDK 复制粘贴到 jre。

于 2014-08-07T12:11:22.837 回答
1

我也遇到了同样的问题,但是我卸载了java的所有更新,现在它工作得很好......

于 2014-10-27T10:10:05.387 回答
0

只需使用 java home (eg:C:\Program Files\Java\jdk1.7.0_25) 目录设置您的 java_home 属性。关闭命令提示符并重新打开它。然后将解决与 tools.jar 相关的错误。对于第二个(“build.xml not found”),您应该确保您的命令行也在您的 build.xml 文件所在的目录中。

于 2013-12-26T06:43:56.853 回答
0

有时在安装 JDK 时,您可能会遇到 dll is missing 错误。因此,它不会将 tools.jar 文件复制到 java 文件夹。因此,请在不同的位置重新安装 JDK,如果安装成功,您将看到 tools.jar 文件。

于 2014-05-29T14:00:38.723 回答