質問
私は、Javaの特定のバージョン(1.5)の下で実行するためのAnt(1.7.0)を使用してjarファイルをコンパイルする必要があります。私は現在、私のマシン上でJava 1.6を持っています。私は、設定を試してみました。
<target name="compile">
<javac compiler="javac1.5" target="1.5" srcdir=.../>
</target>
私も削除した。
<property name="build.compiler" value="modern"/>
とはプロパティファイルはありません。私は、Linux / SUSE
上でJava 1.6を実行していますまた、jarファイルに期待されているJavaのバージョンを決定するための簡単な方法があります。
解決
「ターゲット」属性を使用し、「コンパイラの属性を削除します。ここを参照してください。だから、このような何かを行く必要があります:
<target name="compile">
<javac target="1.5" srcdir=.../>
</target>
ホープ、このことができます。
他のヒント
ソースとターゲットの両方が指定されなければなりません。私はあなたがソース/ターゲットを指定する必要はありませんその方法は、アリデフォルトを提供するお勧めしますすべてのjavacタスクのための属性ます:
<property name="ant.build.javac.source" value="1.5"/>
<property name="ant.build.javac.target" value="1.5"/>
私が使用したクラスファイルでJavaのバージョンを確認するには:
javap -verbose <classname>
タグと開始時にバージョンを発表
minor version: 0
major version: 49
のJava 1.5に対応する
また、タスクのデフォルトのターゲット・バージョンを更新する{{ant.build.javac.target=1.5}}
アリプロパティを設定することがあります。
http://ant.apache.org/manual/javacprops.html#target の
所属していません StackOverflow