我需要将我的源代码编译成与JRE 1.6兼容的版本。但是,当我尝试将javac
任务的编译器属性设置为javac1.6
时,Ant仍会使用javac1.7
编译我的代码。我还尝试将编译器版本设置为“modern”,但也没有成功。
<target name="compile-tests">
<javac compiler="javac1.6" includeantruntime="false" srcdir="${test.dir}" destdir="${build.dir}" >
<classpath refid="class.path" />
</javac>
</target>
我的JAVA_HOME
已设置为JDK 1.6:
echo $JAVA_HOME
/usr/lib/jvm/java-6-openjdk-amd64/
我的Ant版本是: Apache Ant(TM)版本1.8.2
根据这篇帖子,Ant使用自己的编译器。我该如何覆盖Ant的默认设置?
此外,根据这篇帖子和Ant文档,我可以设置全局build.compiler
属性。我应该将该属性设置为什么,以及如何设置?