2010-04-11 40 views
40

Cuando corro de hormigas que dice:Error de Ant al intentar compilar un archivo, no se puede encontrar tools.jar?

Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar 
Buildfile: build.xml does not exist! 
Build failed 

qué paquete puedo utilizar para descargar el archivo requerido> C: \ Archivos de programa \ Java \ jre6 \ lib \ tools.jar

acabo descargaron uno:

jre-6u19-windows-i586-s.exe

pero, por desgracia, parece que no estaba en ella ...

+4

es necesario descargar JDK (en lugar de JRE) del sitio web de sol. JDK contiene binarios para compilar tu código. El JRE solo contiene binarios para ejecutar el código ya compilado. –

+1

Se lo dijeron en su tema anterior: http://stackoverflow.com/questions/2612202/where-do-you-download-a-package-with-java-exe – BalusC

+1

@BalusC - Proporcioné un enlace explícito al JDK (que es un "widget" como parece :)) - eso debería evitar más errores. – Bozho

Respuesta

26

Necesita JDK para eso.

Establezca JAVA_HOME para que apunte al JDK.

+2

El ajuste 'JAVA_HOME' no es necesario en absoluto. –

+2

@MPi Fue para mí. Quizás porque ya tenía un JRE instalado de antemano. – alnorth29

+1

Creerías que esto funcionaría, pero todavía tenía que poner la ubicación JDK en la ruta. – awesomo

43

barcos Java en 2 versiones: JRE & SDK (que antes se llamaba JDK)

El JRE, además de que no contiene el compilador, también no contiene todas las bibliotecas disponibles en el JDK (herramientas. jar es uno de ellos)

Cuando descargue Java en: http://java.sun.com/javase/downloads/index.jsp, asegúrese de seleccionar la versión de JDK e instalarla. Si tiene JDK & JRE, asegúrese de que ANT esté utilizando el JDK, puede verificar JAVA_HOME (variable de entorno) y en la línea de comandos, si realiza "javac -version", debe obtener una descripción de la versión.

+0

Está de vuelta a JDK desde J2SDK. –

+0

Sí, parece que Oracle ha enderezado la marca: de hecho, creo que la nueva página DL probablemente sea más clara que la anterior Sun – jayshao

+1

(si javac no se encuentra, agregue el directorio bin de Java a PATH) – Ixx

5

Estaba teniendo el mismo problema, ninguna de las soluciones publicadas me ayudó. Finalmente, descubrí lo que estaba haciendo mal. Cuando instalé Java JDK, me preguntó directamente dónde quería instalar. Cambié el directorio a donde quería que fuera el código. Luego solicitó un directorio donde podría instalar Runtime Environment y yo seleccioné el MISMO DIRECTORIO donde instalé el JDK. Escribió más de mi carpeta lib y borró tools.jar. Asegúrese de usar diferentes carpetas durante la instalación. Usé mi carpeta personalizada para el JDK y la carpeta predeterminada para el RE y todo funcionó bien.

0

Simplemente configure su propiedad java_home con el directorio java home (p. Ej .: C: \ Program Files \ Java \ jdk1.7.0_25). Cierre el símbolo del sistema y vuélvalo a abrir. Entonces se resolverá el error relacionado con tools.jar. Para el segundo ("build.xml no encontrado") debe asegurarse de que su línea de comando también esté en el directorio donde reside su archivo build.xml.

19

Utilizando las sugerencias de respuestas en esta página y esta otra (ANT_HOME is set incorrectly or ant could not be located), la solución final fue la siguiente:

  1. Adición de una variable de entorno ANT_HOME que apunta al directorio raíz de la hormiga de Apache ubicación del directorio. (¡No es el subdirector bin!)

  2. Añadiendo una variable de entorno JAVA_HOME que apunta al directorio ROOT de la ubicación del directorio Java JDK (o SDK). (¡NO su JRE ni el subdirector bin!)

  3. Agregado% ANT_HOME% \ bin;% JAVA_HOME% \ bin a la variable de entorno PATH.

  4. Asegúrate de cerrar las ventanas de comandos que estaban abiertas antes de los cambios anteriores. Solo las ventanas de comando abiertas después de los cambios tendrán las variables de entorno actualizadas.

+0

¡Leyenda, gracias! – moonraker

0

Algunas veces durante la instalación de JDK, es posible que aparezca un dll que falta. Debido a esto, no copiará el archivo tools.jar a la carpeta java. Por lo tanto, reinstale el JDK en una ubicación diferente y, si tiene éxito, verá el archivo tools.jar.

5

Descubrí que, aunque mi ruta está configurada en JDK, la hormiga quiere las herramientas.jar de la carpeta jre. Así que solo copie y pegue la carpeta tools.jar de JDK a jre.

+1

Esta es una respuesta realmente útil. El error pareció ocurrir de la nada para mí, revisé el classpath y señalaba a JDK tal como es normal. El problema debe haber estado relacionado con una actualización que Java me solicitó instalar el día anterior, que aparentemente modificó JRE de modo que tools.jar se eliminó de la ruta de acceso de lib. Lo que hice fue copiar las herramientas.jar de JDK/lib a JRE/lib y el error desapareció –

+0

Sí, ¡observé esto! aunque esto es una especie de parche, pero funcionará por ahora. – Prachi

1

También conseguía el mismo problema, pero he desinstalado todas las actualizaciones de Java y ahora se está trabajando muy bien ....

Cuestiones relacionadas