我正在尝试在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消息是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
我在64位Windows 7计算机和Ant 1.8.2上遇到此问题。解决方案是使用#bigfix提及的管理工具来设置环境变量。请遵循Windows的Ant安装说明。但是,请勿将路径设置为%ANT_HOME%\ bin。而是使用显式路径,例如C:\ jdk-1.5.0.05 \ bin。
我的第一个测试失败了,因为我的命令窗口已经打开并且正在使用旧的env vars。关闭它并打开一个新的。然后尝试测试。它为我工作。