Kompilacja krzyżowa Javac z 1.7

Więc chłopaki,

Próbuję zagrać trochę z kompilacją Javac Cross z Antem i na terminalu. Lokalnie i w środowisku integracji i mam ten sam problem w przypadku bardzo podstawowego problemu.

Używam tego w terminalu linux (a także na moim cygwin w Windows i cmd):

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

z Main.java z niczym innym niż System.out.println.

javac -version ==> javac 1.7.0_11

Dostaję komunikat o błędzie:

javac: source release 1.7 requires target release 1.7

Mam mniej więcej taką samą konfigurację na moim lokalnym komputerze z systemem Windows z dokładnie takimi samymi wynikami.

Zrozumiałem, że kompilacja krzyżowa polega na kompilowaniu kodu źródłowego, który jest kompatybilny z wersją jdk w wyższej wersji, przy użyciu wyższej wersji jdk, ale przekazaniu rt.jar wersji docelowej, która jest podobno niższa.

jeśli cel i źródło są takie same, zadziałało.

target=1.7 and source=1.7 workd fine

target=1.6 and source=1.6 worked just fine

ale chcę kompilacji krzyżowej, więc co robię źle?

Doceniam wszelką pomoc, jaką mogę uzyskać i z góry dziękuję.

questionAnswers(2)

yourAnswerToTheQuestion