Ant + Vista 64 : “无法找到工具.jar” (jre/jdk conflict?)

2022-09-02 23:06:44

我试图在vista 64环境中使用ant来构建一些docbook / xml文件。

但是,我无法解决此错误消息。有人有建议吗?

C:\Users\Robert Admin>ant 找不到工具.jar。预计在 C:\Program Files\Java\jre6\li b\tools 中找到它.jar Buildfile: build.xml 不存在!构建失败

谷歌搜索,我看到这个工具.jar消息是蚂蚁无法找到jdk的结果。事实上,C:\Program Files\Java\jre6\li b\tools.jar是一个与另一个程序一起安装的JRE(我猜)。工具.jar位于此处:C:\Program Files\Java\jdk1.6.0_22\lib

我似乎不能告诉蚂蚁看JDK路径,只能看已经存在的JRE路径。(从蚂蚁文档来看,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

答案 1

我遇到了同样的问题,因为我的JAVA_HOME路径设置不正确(就像OP一样)。它被设置为jdk的垃圾箱。

所以它被设置为:C:\Program Files (x86)\Java\jdk1.6.0_25\bin

何时应设置为:C:\程序文件 (x86)\Java\jdk1.6.0_25

更新这个环境变量为我修复了它。


答案 2

我在64位Windows 7机器和Ant 1.8.2上遇到了这个问题。解决方案是使用#bigfix提到的管理工具来设置环境变量。按照 Windows 的 Ant 安装说明进行操作。但不要将路径设置为 %ANT_HOME%\bin。相反,请使用显式路径,如 C:\jdk-1.5.0.05\bin。

我的第一个测试失败了,因为我的命令窗口已经打开并使用旧的env vars。关闭它并打开一个新。然后尝试测试。它对我有用。


推荐