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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta