ソースコードをコンパイルして、jre 1.6 と互換性を持たせる必要があります。ただし、javac タスクのコンパイラ属性を javac1.6 に設定しようとすると、ant は依然として javac1.7 でコードをコンパイルします。また、コンパイラのバージョンを「最新」に設定しようとしましたが、役に立ちませんでした。
<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 </code> gives: <code>
/usr/lib/jvm/java-6-openjdk-amd64/
私の ant バージョンは次のとおりです。Apache Ant(TM) バージョン 1.8.2
この投稿によると、ant は独自のコンパイラを使用しています。Ant のデフォルトをオーバーライドするにはどうすればよいですか? また、この投稿とアリのドキュメントによると、グローバルな build.compiler プロパティを設定できます。そのプロパティを何に設定し、どのように設定すればよいでしょうか?