Estoy tratando de usar hormiga en un entorno vista 64 para compilar algunos archivos docbook/xml.Ant + Vista 64: "No se puede encontrar tools.jar" (¿conflicto jre/jdk?)
Sin embargo, no puedo resolver este mensaje de error. ¿Alguien tiene sugerencias?
C: \ Users \ Robert Admin> ant No se ha podido encontrar tools.jar. Se espera que lo encuentre en C: \ Archivos de programa \ Java \ jre6 \ li b \ tools.jar Buildfile: build.xml no existe! Generación fallida
Buscando en Google, veo que este mensaje tools.jar es el resultado de que hormiga no puede encontrar el jdk. De hecho, C: \ Archivos de programa \ Java \ jre6 \ li b \ tools.jar es un JRE instalado con otro programa (supongo). Tools.jar se encuentra aquí: C: \ Archivos de programa \ Java \ jdk1.6.0_22 \ lib
Me parece que no puede decirle a Ant para mirar en la ruta del JDK, JRE sólo el camino que ya estaba allí . (A juzgar por la documentación Ant, parece que JRE es insuficiente).
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)
Actualización # 1. Intenté desinstalar el jdk de 64 bits e instalar el jdk de 32 bits. Resultado:
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
Simplemente haga que 'jdk ... \ bin' aparezca en' Path' antes de 'jre6 \ bin'. – khachik
Quité la referencia a jre6 \ bin en la variable del sistema PATH. Ahora hay una sola referencia java en mi variable de sistema de ruta. Mismos resultados Tenga en cuenta que QTJAVA y CLASSPATH hacen referencia a.; C: \ Archivos de programa (x86) \ Java \ jre6 \ lib \ ext \ QTJava.zip, pero parece algo que no entraría en conflicto. – idiotprogrammer