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ę.