Ant + Vista 64 : "Unable to locate tools.jar" (jre/jdk conflict? )

标签 ant windows-vista java

我正在尝试在 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/

相关文章:

Java 的 toString 方法未被重写

android - 创建通用应用程序并构建自动化

java - 如何在 Eclipse 中将 .jar 标记为 "provided"

java - Ant中的echo目标描述

windows-8 - Microsoft 是否已弃用 GFlags 和 UMDH?

javascript - 对 spring @ResourceMapping 方法进行 react ,未使用相同的请求参数调用

windows-vista - Windows 中的 OS.symlink 支持

.NET ClickOnce 和 Vista 启动

java - Kafka JDBC 连接器中的自定义分区分配

java - 如何在 Spring Boot 2.0 应用程序中打印 spring 数据源值