我正在尝试在一个Vista 64环境中使用Ant来构建一些DocBook/XML文件。
然而,我无法解决这个错误消息。有人有建议吗?
C:\Users\Robert Admin>ant 无法找到tools.jar。期望在C:\Program Files\Java\jre6\lib\tools.jar中找到它 Buildfile: build.xml不存在! 构建失败
通过搜索,我发现这个tools.jar消息是ant无法找到jdk的结果。事实上,C:\Program Files\Java\jre6\lib\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
出现在jre6 \bin
之前即可。 - khachik