ant
propósito
- notas sobre el uso de ant
- nota en wikipedia
- además de para construir los proyectos en java lo uso para hacer copia de los directorios de trabajo en local a la red y como generador de código en los proyectos java
instalación
- descargo ant en
C:\programas\apache-ant-1.10.5
c:\ant\apache-ant-1.10.1\bin>ant -v
Apache Ant(TM) version 1.10.1 compiled on February 2 2017
Trying the default build file: build.xml
Buildfile: build.xml does not exist!
Build failed
versión
-
ant -version
-
en el ordenador de la DGA
- Apache Ant(TM) version 1.8.3 compiled on February 26 2012
-
en el pc HP uso el que esta en
C:\eclipse\eclipse\plugins\org.apache.ant_1.8.3.v201301120609\bin
-
lo pongo en el PATH y lo reconoce
-
ahora no ve esta librería
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre1.8.0_45\lib\tools.jar
Apache Ant(TM) version 1.8.3 compiled on February 26 2012
- falta poner la variable JAVA_HOME
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25
- ahora ya da la versión sin problemas
C:\proyectos\hugo\javier-programacion>ant -version
Apache Ant(TM) version 1.8.3 compiled on February 26 2012
problemas
Unable to locate tools.jar.
- Unable to locate tools.jar.
- Expected to find it in C:\Program Files\Java\jre7\lib\tools.jar
- es necesario usar JDK y no JRE
major minor version
- al consultar la versión de
ant
da este error
C:\nube\MEGA\programacion\HtmlCssEstatico\jekyll\notas-programacion>ant -version
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/tools/ant/launch/Launcher : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
- tengo instalado ant en
C:\ant\apache-ant-1.10.1\bin
- esta puede ser la explicación
- Ant 1.10.x requires Java8 or newer at compile or build time. The 1.9.x series wil stay compatible with Java5.
- ant 1.10 va con java 8 y ant 1.9 es compatible con la 1.7 que es la que usamos para PADDOC
solución
- cambio el
JAVA_HOME
y funciona
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_111
ant -version
Apache Ant(TM) version 1.10.1 compiled on February 2 2017