2011-02-01 11 views
7

Estoy editando el archivo de compilación de un proyecto anterior. Cuando agrego algunos archivos jar al proyecto que usa Java 1.6, no se compilará. Diceant buildfile setting ubicación javac

[javac] javac: invalid target release: 1.6 

Así que claramente tengo que decirle al archivo de compilación de hormigas que use javac 1.6.

¿Cómo puedo hacer esto? Tengo JDK1.6 instalado en mi sistema, pero el javac predeterminado es 1.5. No quiero cambiar el javac predeterminado ... Solo quiero establecer la ubicación de javac en este único proyecto en JDK1.6/bin/javac. ¿Cómo hago esto en el XML de un archivo de compilación de ant?

Gracias,
KTM

Respuesta

3

Se puede crear un script de envoltorio en el que cambia de JAVA_HOME antes de ejecutar ant.

p. Ej. build.sh

export JAVA_HOME=/path/to/jdk1.6 
ant "[email protected]" 

Ahora cuando se llama build.sh se utilizará tanto para java6 javac, java y cualquier otro comando.

IMO esto es mejor que jugar con el build.xml (y bifurcar un nuevo proceso javac).

+0

Esto funcionó! ¡Gracias! – ktm5124

6

Esta fue retirado del javac task documentation

<javac srcdir="" 
     destdir="" 
     executable="path-to-java16-home/bin/javac" 
     fork="true" 
     taskname="javac1.6" /> 
+0

Todavía recibo "publicación de destino no válida: 1.6". Tal vez no tengo una versión actualizada de la hormiga? – ktm5124

+0

¿Puedes actualizar tu pregunta con el script ant? –

+0

pero este necesito codificar la ruta, y si compilo ese código en el servidor, entonces necesito cambiar la ruta del ejecutable. – huahsin68

Cuestiones relacionadas