蟻のjavacでJavaのターゲット・バージョンを設定します

StackOverflow https://stackoverflow.com/questions/1487978

  •  18-09-2019
  •  | 
  •  

質問

私は、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のバージョンを決定するための簡単な方法があります。

他のヒント

ソースとターゲットの両方が指定されなければなりません。私はあなたがソース/ターゲットを指定する必要はありませんその方法は、アリデフォルトを提供するお勧めしますすべてのjavacタスクのための属性ます:

<property name="ant.build.javac.source" value="1.5"/>
<property name="ant.build.javac.target" value="1.5"/>

のJavaクロスコンパイルノートを参照してください。詳細についてはを。

私が使用したクラスファイルで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

を参照してください。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top