试图构build文件时出现Ant错误,找不到tools.jar?

当我跑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

但不幸的是,它似乎并不是它…

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

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

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

你需要JDK 。

JAVA_HOME为指向JDK。

使用本页和另一个答案中的build议( ANT_HOME设置不正确或找不到ant ), 最终解决方法如下:

  1. 添加一个ANT_HOME环境variables,指向Apache Ant目录位置的ROOT目录。 (不是bin子目录!)

  2. 添加一个指向Java JDK(或SDK)目录位置的ROOT目录的JAVA_HOME环境variables。 (不是你的JRE而不是bin子目录!)

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

  4. 确保closures了上述更改之前打开的任何命令窗口。 只有在更改之后打开的命令窗口才具有更新的环境variables。

我遇到了同样的问题,没有发布解决scheme。 最后,我弄清楚我做错了什么。 当我安装了Java JDK时,它向我询问了我想要安装的directs。 我将目录更改为我想要的代码去。 然后,它要求一个可以安装运行环境的目录,并select了安装JDK的SAME DIRECTORY。 它写了我的lib文件夹,并删除tools.jar。 确保在安装过程中使用不同的文件夹。 我用我的自定义文件夹的JDK和RE的默认文件夹,一切工作正常。

我发现即使我的path设置为JDK,ant也想从jre文件夹中获取tools.jar。 因此,只需将JDK中的tools.jar文件夹复制到jre即可。

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

只需使用java home(例如:C:\ Program Files \ Java \ jdk1.7.0_25)目录设置您的java_home属性即可。 closures命令提示符并重新打开它。 那么有关tools.jar的错误将被解决。 对于第二个(“build.xml找不到”),你应该确保你的命令行也在你的build.xml文件所在的目录。

有时在安装JDK的时候,你可能会得到一个DLL缺less的错误。 因此,它不会将tools.jar文件复制到java文件夹中。 因此,请将JDK重新安装到其他位置,如果成功,您将看到tools.jar文件。