Javac Cross-Compilation con 1.7
Así que chicos,
Estoy intentando jugar un poco con la compilación de Javac Cross con Ant y en el terminal. Localmente y en un entorno de integración y tengo el mismo problema en el problema muy básico.
Ejecuto esto en el terminal de Linux (y también en mi cygwin en windows y el cmd):
javac -target 1.6 -source 1.7 -bootclasspath /usr/java/jdk1.6.0_27/jre/lib/rt.jar Main.java
con Main.java con nada más que un System.out.println.
javac -version ==> javac 1.7.0_11
Me aparece el mensaje de error:
javac: source release 1.7 requires target release 1.7
Tengo aproximadamente la misma configuración en mi máquina con Windows local con los mismos resultados exactos.
Según mi entendimiento, la compilación cruzada consiste en compilar algún código fuente que sea compatible con una versión superior jdk usando esa versión superior de jdk, pero pasando el rt.jar de la versión de destino que supuestamente es más baja.
Si el objetivo y la fuente son los mismos, funcionó.
target=1.7 and source=1.7 workd fine
target=1.6 and source=1.6 worked just fine
pero quiero una compilación cruzada, entonces, ¿qué es lo que estoy haciendo mal?
Aprecio toda la ayuda que pude obtener y gracias de antemano.