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

Der*_*rek 42 java ant deployment 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
Run Code Online (Sandbox Code Playgroud)

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

我刚刚下载了这个:

JRE-6u19-Windows的i586系统,s.exe

但遗憾的是它似乎不在它上面......

jay*_*hao 44

Java有两个版本: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",则应在命令行上获取版本说明.


Boz*_*zho 26

你需要JDK.

设置JAVA_HOME为指向JDK.

  • 根本不需要设置`JAVA_HOME`. (2认同)
  • @MPi这是给我的.也许是因为我事先安装了JRE. (2认同)
  • 对我来说,我不得不更改JAVA_HOME,因为它是批处理文件的一部分.我把REM放在原始条目的前面,然后将修改后的JAVA_HOME条目放在下面的行中.REM设置JAVA_HOME =.\ ..\tools\java\jre设置JAVA_HOME = C:\ Progra~1\Java\jdk1.6.0_37 (2认同)
  • 迈克尔,这肯定是必要的.误导性的一揽子陈述实际上是不必要的. (2认同)

Dre*_*rew 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. 确保关闭在上述更改之前打开的所有命令窗口.只有在更改后打开的命令窗口才会有更新的环境变量.


小智 5

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


Pra*_*chi 5

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