72

特定のバージョンのJava(1.5)で実行するには、ant(1.7.0)を使用してjarファイルをコンパイルする必要があります。現在、自分のマシンにはJava1.6があります。私は設定を試みました:

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

私も削除しました

<property name="build.compiler" value="modern"/>

プロパティファイルはありません。Linux/SUSEでJava1.6を実行しています

また、jarファイルで予期されるJavaのバージョンを判別する簡単な方法もあります。

4

4 に答える 4

91

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

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

お役に立てれば

于 2009-09-28T16:29:10.353 に答える
48

ソースとターゲットの両方を指定する必要があります。antのデフォルトを提供することをお勧めします。そうすれば、すべてのjavacタスクにsource/target属性を指定する必要がなくなります。

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

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

于 2013-05-24T19:28:49.590 に答える
15

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

javap -verbose <classname>

開始時にバージョンをアナウンスします

minor version: 0
major version: 49

これはJava1.5に対応します

于 2009-09-28T16:38:15.703 に答える
5

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

于 2012-10-09T11:24:44.847 に答える