2010-12-07 33 views
17

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 
+0

Simplemente haga que 'jdk ... \ bin' aparezca en' Path' antes de 'jre6 \ bin'. – khachik

+0

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

Respuesta

6

tuve este problema en un equipo con Windows 7 de 64 bits y Ant 1.8 .2. La solución fue utilizar las herramientas de administración mencionadas por #bigfix para establecer las variables de entorno. Siga las instrucciones de instalación de Ant para Windows. Pero no establezca la ruta como% ANT_HOME% \ bin. En su lugar, use una ruta explícita como C: \ jdk-1.5.0.05 \ bin.

Mi primera prueba falló porque mi ventana de comandos ya estaba abierta y usaba los archivos anteriores. Ciérralo y abre uno nuevo. Luego prueba la prueba. Funcionó para mí

+0

Instrucciones de Windows 7: 'Windows Key + PAUSE | BREAK'> Configuración avanzada del sistema> Variables de entorno. Edite o cree una Variable de usuario llamada 'ANT_HOME' establecida en el directorio de Apache Ant. Edite o cree una Variable de usuario llamada 'JAVA_HOME' establecida en el directorio del JDK. * No use la carpeta "bin" para ninguna ruta *. Reinicie el programa en cuestión (incluido el símbolo del sistema, si eso es lo que está usando). –

2

¿por qué no prueba la versión de 32 bits. podría haber un problema entre las dos versiones que ha instalado siendo 32 y 64. pruebe la versión de 32 bits, por lo que no verá ninguna versión de 64 bits.

debería solucionar tu problema.

+0

Intenté eso. No hizo la diferencia (buena idea). – idiotprogrammer

+0

gracias. He tenido que desinstalar/reinstalar usando diferentes instaladores. Pensé que se suponía que debía instalar uno u otro y no fue así. Pero volví y lo volví a descargar y el instalador funcionó. No tengo un do x, y, z específico y funcionará, pero es obvio por su publicación que cuando ANT se está ejecutando, no encuentra el jdk, según sea necesario. Buena suerte. – phillip

+1

Sí, intentaré instalar en otro sistema y veré qué está pasando ... Y luego, tal vez intente con la lista de correo ant. – idiotprogrammer

6

i fijo esto mediante la creación de JAVA_HOME por computadora> propiedades-> variables de env configuración manual en línea de comandos no trabajar -b

20

Tuve el mismo problema porque mi ruta JAVA_HOME estaba configurada incorrectamente (al igual que las OP). Fue establecido en el contenedor de jdk.

Por lo que se establece en: C: \ Archivos de programa (x86) \ Java \ jdk1.6.0_25 \ bin

cuando debería haber sido ajustado a: C: \ Archivos de programa (x86) \ Java \ jdk1.6.0_25

Al actualizar esta variable de entorno lo solucioné por mí.

4

Sé que este hilo es algo viejo ... pero me enfrenté a él ahora mismo también ... lo que hice fue copiar ese tools.jar en la carpeta jre/lib y funcionó bien.

Estoy en Windows 7, entorno JDK 1.7 y tratando de instalar hormiga 1.8.2

Gracias

+0

¿Dónde encontraste tools.jar? Mi instalación no lo tiene en ninguna parte. –

+1

@KennyWyland: si está en la instalación normal de Java, C: \ Archivos de programa \ Java \ jdk1.7.0 \ lib \ tools.jar ... Puede copiar este archivo tools.jar en C: \ Archivos de programa \ Java \ jre7 \ lib carpeta ... Esto es lo que hice. –

+1

En lugar de apuntar al Java Runtime Environment debe apuntar a Java SDK, no configure Env Variable para ... Java/jre7, sino para ... Java/jdk1.07.0 o la versión que tenga instalada. El manual de instalación de Ant señaló que esto limita su instalación Ant.Perdón por publicar en un hilo viejo, pero por alguna razón siguiendo instrucciones de instalación hice lo mencionado aquí que no es recomendado por Ant Installation. – raphie

6

me resolvieron el problema mediante la creación de la variable del sistema JAVA_HOME a C: \ Archivos de programa \ Java \ jdk1.6.0_25. No coloques el semi-punto después de eso. Antes que nada, puse el punto y medio y hubo un error. Quité el semi colon y funcionó.

3

puede estar utilizando el java en el directorio C: \ Windows \ system32 en lugar del JDK instalado. Establecí una variable de entorno JAVA_HOME y puse% JAVA_HOME% \ bin al comienzo de mi ruta y los problemas cuando estaba fuera.

1

tuve este problema con el Medio Ambiente como:

  • versión de Windows 7
  • Java jdk1.6.0_33
  • apache-ant-1.6.5

que estaba recibiendo de construcción Ant mensaje como "Unable to locate tools.jar. Expected to find it in E:\Java\jre6\lib\tools.jar", donde mi JDK se instaló en E:\Java\jdk1.6.0_33\ y JRE en E:\Java\jre6\

Causa:

Mi problema fue que tengo ANT_HOME se ha establecido dos veces en la variable de entorno del sistema PATH en dos lugares diferentes (significa algunas otras variables intermedias).

Solución:

que eliminan la variable ANT_HOME que apuntaba a un lugar equivocado y todo funcionaba bien conmigo.

5

Todo lo que necesita es establecer la ruta JAVA_HOME en su entorno. En Windows 7, vaya a "Propiedades del sistema -> Avanzado -> Variables de entorno" y agregue JAVA_HOME. El valor en mi caso fue:

C: \ Archivos de programa \ Java \ jdk1.7.0_07

Esto resuelve el problema para mí. Esta variable apunta a Ant a la ubicación correcta de Java.

0

Una vez tuve el mismo problema que ant setup. La promoción es lo mismo que

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. 

he eliminado todo camino de JRE en %PATH% medio ambiente y agregar la ruta bin JDK. Finalmente escribo %ANT_PATH%/bin en lugar de %ANT_PATH%\bin. Funciona.

Puede ayudar.

0

Tengo el mismo problema. resuelto con éxito.

  1. Compruebe su SystemInformation que ver Jenkins: your_jenkins_url/systeminfo
  2. buscar "JAVA_HOME" variable en la sección "Variables de entorno". En mi caso, no pude encontrarlo.

De modo que si no ve esta variable, significa que su variable no estaba configurada para el usuario que ejecuta jenkins. Debe poner "JAVA_HOME" en la sección "variables del sistema" de las variables de entorno, no en "variables de usuario".

reinicie jenkins después de esto y debe solucionarse su problema.

0

que era conseguir una "C: \ Program" no se reconoce como un comando interno o externo, programa o archivo por lotes de error, cuando se ejecuta% ANT_HOME% \ bin \ ant.bat

me encontré con que necesario para envolver el comando entre comillas dobles para obtener el escape correcto en la cadena de ruta.

REVISIÓN: "% ANT_HOME% \ bin \ ant.bat" --NOT--% ANT_HOME% \ bin ant.bat

Espero que ayude \!

0

Gracias, esto también funciona en Windows 8, x64, usando Java x64.

No quería agregar toda esa basura a la configuración de mi sistema, así que creé un archivo por lotes que había ejecutado justo antes de utilizar Android SDK. Aquí está

set ANDROID_SDK_PT=C:\Program Files\eclipse\sdk\platform-tools 
    set ANDROID_SDK_TOOLS=C:\Program Files\eclipse\sdk\tools 
    set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25 
    set ANT_HOME=C:\apache-ant 
    set PATH=%PATH%;%ANDROID_SDK_PT%;%ANDROID_SDK_TOOLS%;%JAVA_HOME%;%ANT_HOME%\bin 
0

Voy a agregar otro problema que tuve con esto.

Por cierto, la respuesta aquí funcionó para mí también. Tuve que apuntar mi directorio java a la versión específica del SDK. Muchas gracias.

Pero voy a agregar que tuve que instalar el SDK como administrador, o no extrajo tools.jar. Encontré esta respuesta en otro lado, y espero que ayude a alguien a repetirla aquí.

Cuestiones relacionadas