Хотя вы можете явно установить source="1.5"
и target="1.5"
, это не определяет, какую версию JDK компилятора javac вы используете.
Итак, на рабочей станции с JAVA_HOME
/ PATH
, указывающим на JDK 1.6, у вас есть файлы классов, построенные на 1.6 javac, которые должны быть совместимы с 1.5 JRE.
Однако source="1.5"
и target="1.5"
указывают только совместимость функций синтаксиса / языка; если вы полагаетесь на некоторые классы, доступные только в 1.6 JRE, то здесь вы не получите никакого предупреждения компилятора при использовании source="1.5"
и target="1.5"
на javac 1.6.
Чтобы решить эту последнюю проблему, вы должны указать в задании <javac>
Ant использовать другой bootclasspath
.