Ant + Vista 64:“无法定位 tools.jar";(jre/jdk 冲突?) [英] Ant + Vista 64 : "Unable to locate tools.jar" (jre/jdk conflict?)

查看:28
本文介绍了Ant + Vista 64:“无法定位 tools.jar";(jre/jdk 冲突?)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying to use ant in a vista 64 environment to build some docbook/xml files.

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

However, I can't resolve this error message. Anybody have suggestions?

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

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

搜索了一下,我看到这个tools.jar消息是ant找不到jdk的结果.其实C:\Program Files\Java\jre6\lib\tools.jar 是与另一个程序一起安装的 JRE(我猜).Tools.jar 位于:C:\Program Files\Java\jdk1.6.0_22\lib

Googling around, I see that this tools.jar message is the result of ant not being able to find the jdk. In fact, C:\Program Files\Java\jre6\li b\tools.jar is a JRE installed with another program (I'm guessing). Tools.jar is located here: C:\Program Files\Java\jdk1.6.0_22\lib

我似乎无法告诉 Ant 查看 JDK 路径,只能查看已经存在的 JRE 路径.(从 Ant 文档来看,似乎 JRE 是不够的).

I can't seem to tell Ant to look in the JDK path, only the JRE path which was already there. (Judging from the Ant documentation, it seems that JRE is insufficient).

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.结果:

Update #1. I tried uninstalling the 64 bit jdk and installing the 32 bit jdk. Result:

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

推荐答案

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

I had this problem on a 64-bit Windows 7 machine and Ant 1.8.2. The solution was to use the admin tools mentioned by #bigfix to set the environment variables. Follow the Ant installation instructions for Windows. But do not set the path as %ANT_HOME%\bin. Instead, use an explicit path such as C:\jdk-1.5.0.05\bin.

我的第一次测试失败了,因为我的命令窗口已经打开并使用旧的环境变量.关闭它并打开一个新的.然后尝试测试.它对我有用.

My first test failed because my command window was already open and using the old env vars. Close it and open a new one. Then try the test. It worked for me.

这篇关于Ant + Vista 64:“无法定位 tools.jar";(jre/jdk 冲突?)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆