【发布时间】:2011-05-21 16:22:16
【问题描述】:
我正在尝试在 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
【问题讨论】:
-
只需让
jdk...\bin出现在Path中jre6\bin之前。 -
我删除了 PATH 系统变量中对 jre6\bin 的引用。现在我的路径系统变量中只有一个 java 引用。结果相同。请注意,QTJAVA 和 CLASSPATH 都引用了 .;C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip 但这似乎不会冲突。
标签: ant windows-vista java