我正在尝试在 vista 64 环境中使用 ant 来构建一些 docbook/xml 文件。
但是,我无法解决此错误消息。有人有建议吗?
C:\Users\Robert Admin> Ant 找不到 tools.jar。预计在 C:\Program Files\Java\jre6\li 中找到它 b\tools.jar 构建文件:build.xml 不存在! 构建失败
谷歌搜索,我看到这个 tools.jar 消息是 ant 无法找到 jdk 的结果。其实就是C:\Program Files\Java\jre6\li b\tools.jar 是与另一个程序一起安装的 JRE(我猜)。 Tools.jar 位于:C:\Program Files\Java\jdk1.6.0_22\lib
我似乎无法告诉 Ant 查看 JDK 路径,只能查看已经存在的 JRE 路径。 (从Ant文档来看,好像JRE不够用)。
C:\Users\Robert Admin>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_22\bin
C:\Users\Robert Admin>ant
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\li
b\tools.jar
Buildfile: build.xml does not exist!
Build failed
C:\Users\Robert Admin>echo %ANT_HOME%
I:\My Documents\1latest\ant
C:\Users\Robert Admin>where java
C:\Windows\System32\java.exe
C:\Program Files (x86)\Java\jre6\bin\java.exe
C:\Program Files\Java\jdk1.6.0_22\bin\java.exe
C:\Users\Robert Admin>java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
更新#1。我尝试卸载 64 位 jdk 并安装 32 位 jdk。结果:
C:\Users\Robert Admin>java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
C:\Users\Robert Admin>ant
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\li
b\tools.jar
Buildfile: build.xml does not exist!
Build failed
C:\Users\Robert Admin>echo %JAVA_HOME%
C:\Program Files (x86)\Java\jdk1.6.0_22\bin
最佳答案
我遇到了同样的问题,因为我的 JAVA_HOME 路径设置不正确(就像 OP 的一样)。它被设置到jdk的bin中。
所以它被设置为: C:\Program Files (x86)\Java\jdk1.6.0_25\bin
当它应该被设置为: C:\Program Files (x86)\Java\jdk1.6.0_25
更新这个环境变量为我修复了它。
关于 Ant + Vista 64 : "Unable to locate tools.jar" (jre/jdk conflict? ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4378535/