web-dev-qa-db-ja.com

ant javacでJavaのターゲットバージョンを設定

特定のバージョンの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のどのバージョンが期待されているかを判断する簡単な方法があります。

63

「target」属性を使用し、「compiler」属性を削除します。 here を参照してください。したがって、次のようになります。

<target name="compile">
  <javac target="1.5" srcdir=.../>
</target>

お役に立てれば

87
NawaMan

ソースとターゲットの両方を指定する必要があります。 ant defaults を指定することをお勧めします。これにより、すべてのjavacタスクのソース/ターゲット属性を指定する必要がなくなります。

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

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

43
user1338062

使用したクラスファイルでJavaのバージョンを見つけるには:

javap -verbose <classname>

開始時にバージョンを発表します

minor version: 0
major version: 49

Java 1.5に対応

15

{{ant.build.javac.target=1.5}} antプロパティを設定して、タスクのデフォルトのターゲットバージョンを更新することもできます。 http://ant.Apache.org/manual/javacprops.html#target を参照してください

5
Eugene Petrenko