Javac Cross-Compilation mit 1.7

So Jungs,

Ich versuche ein bisschen mit Javac Cross Compilation mit Ant und on Terminal zu spielen. Vor Ort und in einer Integrationsumgebung, und ich habe das gleiche Problem in Bezug auf das grundlegende Problem.

Ich starte dies im Linux-Terminal (und auch auf meinem Cygwin unter Windows und dem cmd):

 javac -target 1.6 -source 1.7 -bootclasspath /usr/java/jdk1.6.0_27/jre/lib/rt.jar Main.java

mit Main.java mit nichts anderem als einem System.out.println.

javac -version ==> javac 1.7.0_11

Ich erhalte die Fehlermeldung:

javac: source release 1.7 requires target release 1.7

Ich habe ungefähr die gleiche Konfiguration auf meinem lokalen Windows-Computer mit genau den gleichen Ergebnissen.

Meines Wissens nach geht es bei der Cross-Kompilierung darum, einen Quellcode zu kompilieren, der mit einer höheren Version von jdk kompatibel ist, wobei die rt.jar der Zielversion übergeben wird, die angeblich niedriger ist.

Wenn Ziel und Quelle identisch sind, hat es funktioniert.

target=1.7 and source=1.7 workd fine

target=1.6 and source=1.6 worked just fine

aber ich möchte cross-compilation, also was mache ich falsch?

Ich bedanke mich für jede Hilfe und bedanke mich im Voraus.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage