idi*_*mer 17 java ant windows-vista
我正在尝试在vista 64环境中使用ant来构建一些docbook/xml文件.
但是,我无法解决此错误消息.有人有建议吗?
C:\ Users\Robert Admin> ant无法找到tools.jar.预计在C:\ Program Files\Java\jre6\li b\tools.jar中找到它.Buildfile:build.xml不存在!构建失败
谷歌搜索,我看到这个tools.jar消息是蚂蚁无法找到jdk的结果.实际上,C:\ Program Files\Java\jre6\li\t\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)
Run Code Online (Sandbox Code Playgroud)
更新#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
Run Code Online (Sandbox Code Playgroud)
Gar*_*ton 20
我遇到了同样的问题,因为我的JAVA_HOME路径设置不正确(就像OP一样).它被设置为jdk的bin.
所以设置为:C:\ Program Files(x86)\ Java\jdk1.6.0_25\bin
应该设置为:C:\ Program Files(x86)\ Java\jdk1.6.0_25
更新此环境变量为我修复了它.
小智 6
我在64位Windows 7计算机和Ant 1.8.2上遇到此问题.解决方案是使用#bigfix提到的管理工具来设置环境变量.按照Windows的Ant安装说明进行操作.但是不要将路径设置为%ANT_HOME%\ bin.而是使用显式路径,例如C:\ jdk-1.5.0.05\bin.
我的第一次测试失败,因为我的命令窗口已经打开并使用旧的env变量.关闭它并打开一个新的.然后尝试测试.它对我有用.
小智 6
我通过将系统变量JAVA_HOME创建到C:\ Program Files\Java\jdk1.6.0_25来解决了这个问题.不要把半结肠放在它后面.首先,我把半冒号和错误.我删除了半结肠并且它起作用了.
您所需要的只是在您的环境中设置JAVA_HOME路径.在Windows 7中,转到"系统属性 - >高级 - >环境变量"并添加JAVA_HOME.我的案例中的价值是:
C:\ Program Files\Java\jdk1.7.0_07
这解决了我的问题.此变量将Ant指向正确的Java位置.