0

私はantスクリプトを書くのが初めてです。Java 1.4 のコードがあり、次の ant スクリプトをコンパイルすると

<target depends="init" name="javacompile">
    <javac srcdir="${src}" destdir="${dest}" source="1.4" target="1.4"/>
</target>

Unsupported major.minor version 49.0 Exception が発生します。

java.lang.UnsupportedClassVersionError: com/sun/tools/javac/Main (サポートされていない major.minor バージョン 49.0)

4

1 に答える 1

0

Ant スクリプトには Java 1.4 が必要ですが、JDK 5.0 を実行しているというエラーが表示されます。

これらは、メジャー/マイナー番号へのマッピングです。

http://en.wikipedia.org/wiki/Java_class_file

J2SE 8 = 52 (0x34 hex),,
J2SE 7 = 51 (0x33 hex),
J2SE 6.0 = 50 (0x32 hex),
J2SE 5.0 = 49 (0x31 hex),
JDK 1.4 = 48 (0x30 hex),
JDK 1.3 = 47 (0x2F hex),
JDK 1.2 = 46 (0x2E hex),
JDK 1.1 = 45 (0x2D hex).

提案:

source="1.4" target="1.4" 修飾子を削除します (可能な場合)。

于 2013-07-05T06:39:10.263 に答える