Instalar ANT en Windows

By | 02/10/2009

Te describo en pocos pasos como instalar ANT en Windows

Descargar ANT

Descarga ANT desde http://ant.apache.org/bindownload.cgi

Una vez descargado, descomprimelo en alguna carpeta. En este ejemplo será en  “C:\apache-ant-1.7.1”

Agregar Variables de Entorno para ANT

Abre las propiedades (System Properties) pulsando Windows + R y escribes sysdm.cpl

Luego allí cargas la variable de entorno ANT_HOME, con tu ruta

instalar-ant-windows-2

Después agregas al path de windows, la ruta donde hayas descomprimido ANT agregando \bin\ al final. Confirmas.

instalar-ant-windows-1

 

Verificar ANT

Si todo va bien deberías poder ejecutar ANT de esta forma y mostrarte un mensaje así.

Por defecto ant ejecuta el archivo con nombre build.xml.

Si necesitas utilizar un archivo xml de nombre distinto debes agregar el parametro -buildfile. Si lo deseas puedes crear un ‘buildfile’  con nombre  hola.xml y ejecutar este “Hola Mundo” con Ant…

ant -buildfile hola.xml
—–

<?xml version=“1.0” encoding=“UTF-8”?>
<project name=“Mi Proyecto” default=“holaMundo”>
<target name=“holaMundo”>
<echo>Hola Mundo!</echo>
</target>
</project>


Soluciones habituales si se presenta el mensaje “Unable to locate tools.jar”:
-Verifica que tengas instalado JDK (quizás solo tengas JRE).
-Verifica que tu JAVA_HOME este apuntando al directorio donde tienes tu JDK (es posible que tu JAVA_HOME este seteada a  JRE).
Por ejemplo, si tienes tu jdk en C:\Archivos de programa\Java\jdk1.6

java home


Dejame un comentario si te ha servido o deseas agregar algo para mejorar.

Compartir esto:

16 thoughts on “Instalar ANT en Windows

  1. Angel Alberici

    Muchas gracias, muy util. Sobre todo la seccion de errores comunes.

    Reply
  2. Hugh

    Pregunta, verifiqué en diferentes sitios y tengo esta mísma configuración, y desde la consola cmd puedo ejecutar los scripts con cierta dificultad, pero al fin los ejecuta… pero en JENKINS me aparece lo siguiente:

    Lanzada por el usuario anonymous
    Ejecutando.en el espacio de trabajo C:\Program Files (x86)\Jenkins\jobs\mifolder\workspace
    [workspace] $ cmd.exe /C ‘”ant.bat LoginTestSuite && exit %%ERRORLEVEL%%”‘
    “ant.bat” no se reconoce como un comando interno o externo,
    programa o archivo por lotes ejecutable.
    Build step ‘Ejecutar Ant’ marked build as failure
    Finished: FAILURE

    y desesperadamente busco una solución
    alguien sabe?????????

    Reply
  3. danigonlinea

    Me ha sido de gran utilidad, solo decir que las variables de entorno en Windows 8 las he tenido que crear en variables del sistema para que me funcionara, tanto ANT_HOME como JAVA_HOME y PATH. Gracias.

    Reply
  4. Pablo

    donde creo el archivo hola.xml ? gracias muy bueno!

    Reply
  5. Abraham

    Gracias compa HalleyR, me salvaste con esa última solución que diste!!!

    Reply
  6. HalleyR

    Hola la solucion para Unable tools.jar es apuntar tu JAVA_HOME al jdk no al jre sigue estos pasos:

    Problemas con Unable tools.jar
    es porque tienes que configurar la variable JAVA_HOME andate a PC en escritorio click derecho avanzado

    agregar variable de entorno y en la lista de abajo pones
    JAVA_HOME
    y el valor pones la ruta–> buscas la ruta de tu jdk OJO de tu jdk no de jre

    EJEMPLO

    C:\Archivos de programa\Java\jdk1.6.0_04

    Saludos
    Espero haya resolvido tu problema

    Reply
  7. jc

    mira lulu a mi tambien me sale el mensaje de que no encuentra al carpeta tools.jar,, en la carpeta de instalacion del jkd esta, la copie y pegue en donde esta buscando y parece que resolvi,, prueba tu a ver que pasa

    Reply
  8. Lulu

    Tengo el mismo problema que arturo, me sale:

    “Unable to locate tools.jar. Expected to find it in….” ( y muestra la direccion de la carpeta en donde la puedo encontrar).

    Ya hice lo que indicas en tu turorial.
    Ya tengo instalado el JDK e hice una variable de entorno que se llama JAVA_HOME con la ruta D:\Archivos de programa\Java\jdk1.6.0_16\bin\
    y la agregue al PATH.

    Y aun me sale ese error.

    Reply
  9. jc

    hice todo paso a paso como lo explicas, pero a la hora de correr el ant

    esto es lo que tengo en la cosola

    C:\Users\Administrador>ant
    Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre1.6.
    0_05\lib\tools.jar
    Buildfile: build.xml does not exist!
    Build failed

    no tengo ni la menor idea de que puede ser eso

    Reply
  10. drytosh

    Hola
    gracias por el articulo, todo OK, solo tengo un problema, al final cuando kiero ejecutar el ejemplo del hola.xml, me da el mismo resultado que cuando pongo ant solamente… tiene ke ver esto algo con las rutas de acceso a ese xml, donde lo deberia poner????
    Slds
    A

    Reply
    1. Gustavo Peiretti

      Debes anteponer ‘-buildfile’ de esta forma
      ant -buildfile hola.xml
      Lo he corregido en el post….
      Saludos!

      Reply
  11. arturo

    hola!! oyee tengo una duda con esto, ya hice lo del path y ant_home, pero a la hora de escibir”ant” en el simbolo del sistema me aparece esto:

    “Unable to locate tools.jar. Expected to find it in….” ( y muestra la direccion de la carpeta en donde la puedo encontrar).

    ya despues muestra el mensaje que pones en la imagen.

    Mi duda es… el primer mensaje que aparece, porque se muestra? acaso hice algo mal??

    espero tu respuesta a mi e-mail, gracias!!!

    Reply
    1. Gustavo

      tools.jar es una libreria Java Development Kit o (JDK), por lo que es posible que no tengas instalado jdk o que tengas seteado tu JAVA_HOME a tu Java Runtime Environment (JRE) en vez de a JDK.
      Tu JAVA_HOME debe estar ‘apuntando’ a la ruta de tu JDK.
      Espero haberte sido útil.

      Reply
  12. Lorena

    Hola!
    Tengo una duda por q en las variables del sistema se añade el \bin\ y en las de usuario no?
    Y si se puede declarar el PATH y el ANT_HOME en variables del sistema y de usuario?

    Gracias, espero tu respuesta:)

    Reply
    1. Gustavo

      En las variables del sistema se añade \bin\ porque esto hace que el archivo “ant.bat”
      (que esta dentro de la carpeta en “\bin\”) quede ‘disponible’ para ser ejecutado desde
      cualquier lugar de windows.
      Dicho de otra forma, para que cuando escribas ‘ant’ desde la linea de comandos,
      windows sepa dónde buscar, C:\apache-ant-1.7.1\bin\

      La variable ANT_HOME es utilizada internamente por Apache ANT para localizar sus
      librerías y demás archivos.

      Respecto a la segunda pregunta. Si se puede pero no es necesario.

      Saludos!

      Reply

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *