特定のバージョンの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」属性を使用し、「compiler」属性を削除します。 here を参照してください。したがって、次のようになります。
<target name="compile">
<javac target="1.5" srcdir=.../>
</target>
お役に立てれば
ソースとターゲットの両方を指定する必要があります。 ant defaults を指定することをお勧めします。これにより、すべての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}}
antプロパティを設定して、タスクのデフォルトのターゲットバージョンを更新することもできます。 http://ant.Apache.org/manual/javacprops.html#target を参照してください