Итак, ребята,
Я пытаюсь немного поиграть с компиляцией Javac Cross с Ant и на терминале. Локально и в среде интеграции, и у меня такая же проблема по самой основной проблеме.
Я запускаю это в терминале linux (а также на моем cygwin на окнах и cmd):
javac -target 1.6 -source 1.7 -bootclasspath /usr/java/jdk1.6.0_27/jre/lib/rt.jar Main.java
с Main.java с ничего, кроме System.out.println.
javac -version ==> javac 1.7.0_11
Я получаю сообщение об ошибке:
javac: source release 1.7 requires target release 1.7
У меня примерно такая же конфигурация на моей локальной машине Windows с теми же результатами.
Я понял, что кросс-компиляция - это компиляция некоторого исходного кода, который совместим с более высокой версией jdk, используя эту более высокую версию jdk, но передавая rt.jar целевой версии, которая предположительно ниже.
Если цель и источник совпадают, он работал.
target=1.7 and source=1.7 workd fine
target=1.6 and source=1.6 worked just fine
но мне нужна кросс-компиляция, так что же я делаю неправильно?
Я ценю всю помощь, которую я мог бы получить, и спасибо заранее.