2010-04-11 35 views
40

当我运行蚂蚁,它说:尝试构建文件时出现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-windows的-i586的-s.exe

但不幸的是它似乎那不是就可以了...

+4

您需要从Sun的网站上下载JDK(不是JRE)。 JDK包含二进制文件来编译你的代码。 JRE只包含执行已编译代码的二进制文件。 – 2010-04-11 19:17:41

+1

有人告诉他在他以前的主题:http://stackoverflow.com/questions/2612202/where-do-you-download-a-package-with-java-exe – BalusC 2010-04-11 19:48:05

+1

@BalusC - 我提供了显式链接到JDK (这是一个“小部件”,因为它似乎:)) - 这应该避免更多的错误。 – Bozho 2010-04-11 19:52:17

回答

26

您需要JDK

设置JAVA_HOME指向JDK。

+2

根本不需要设置JAVA_HOME。 – 2011-10-25 08:03:42

+2

@MPi这是给我的。也许是因为我之前已经安装了JRE。 – alnorth29 2012-10-05 09:56:36

+1

你会认为这会起作用,但我仍然必须将JDK位置放在路径中。 – awesomo 2012-11-29 19:22:58

43

Java的船舶在两个版本:JRE & SDK(以前被称为JDK)

的JRE除了不包含编译器,也没有包含所有的JDK(工具中提供的库。 jar是其中之一)

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

+0

它从J2SDK返回到JDK。 – 2010-04-11 20:15:30

+0

是的,看起来像甲骨文的品牌推广 - 实际上我认为新的DL页面可能比旧的Sun更清晰 – jayshao 2010-04-11 22:20:20

+1

(如果未找到javac添加Java的bin目录到PATH) – Ixx 2012-05-10 08:29:18

5

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

0

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

19

从这个页面上的答案,这另一种(ANT_HOME is set incorrectly or ant could not be located),使用建议最终修复了以下内容:

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

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

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

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

+0

图例,谢谢! – moonraker 2017-02-02 11:38:28

0

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

5

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

+1

这是一个非常有用的答案。这个错误似乎是出乎我的意料,我检查了类路径,它指向JDK,就像它是正常的一样。这个问题一定与Java提示我在一天之前安装的更新有关,它显然修改了JRE,这样tools.jar就从lib路径中删除了。我所做的是将JDK/lib中的tools.jar复制到JRE/lib,并且错误消失了 – 2014-11-07 09:12:25

+0

是的,我观察到了这一点!虽然这是一种补丁,但它现在可以工作。 – Prachi 2014-11-13 05:39:02

1

我也得到了同样的问题,但我卸载所有Java更新,现在它是工作非常精细....

相关问题