Muszę skompilować mój kod źródłowy, aby był zgodny z jre 1.6. Jednak gdy spróbuję ustawić atrybut kompilatora zadania javac na javac1.6, ant nadal skompiluje mój kod za pomocą javac1.7. Próbowałem również ustawić wersję kompilatora na "nowoczesną" i to nie pomogło.Jak zmienić kompilator Ant na JDK 1.6
<target name="compile-tests">
<javac compiler="javac1.6" includeantruntime="false" srcdir="${test.dir}"
destdir="${build.dir}" >
<classpath refid="class.path" />
</javac>
</target>
Moja JAVA_HOME jest ustawiony na JDK 1.6:
echo $JAVA_HOME </code> gives: <code>
/usr/lib/jvm/java-6-openjdk-amd64/
Moja wersja jest mrówka: Apache Ant (TM) w wersji 1.8.2
Według this post, mrówka używa własnego kompilatora . Jak zastąpić domyślną mrówkę? Ponadto, zgodnie z this post i dokumentacją ant, mogę ustawić globalną właściwość build.compiler. Co mam ustawić tę własność i jak mogę to zrobić?
"Nie powinieneś nawet instalować kompilatora Java 6." ? –
@BlessedGeek Tak, powinieneś móc używać atrybutu 'target', jeśli masz Java 7, 8 lub (prawdopodobnie) nowsze wersje. – madth3