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

时间:2010-04-11 18:58:37

标签: java deployment ant tools.jar

当我跑蚂蚁时,它说:

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 - 窗口i586的-s.exe

但遗憾的是它似乎没有......

8 个答案:

答案 0 :(得分:44)

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”,则可以在命令行上获取版本说明。

答案 1 :(得分:26)

您需要JDK

JAVA_HOME设置为指向JDK。

答案 2 :(得分:20)

使用此页面上的答案和另一个(ANT_HOME is set incorrectly or ant could not be located)的答案,最终解决方案如下:

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

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

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

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

答案 3 :(得分:5)

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

答案 4 :(得分:5)

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

答案 5 :(得分:1)

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

有时在安装JDK时,您可能会遇到DLL丢失错误。因此,它不会将tools.jar文件复制到java文件夹。所以请在不同的位置重新安装JDK,如果成功,那么你会看到tools.jar文件。