1

おそらく Java1.3 で記述された多くのレガシー Java コードをコンパイルしていますが、次のような大量のエラーが発生しました。

Copydir.java:128: warning: as of release 5, 'enum' is a keyword, and may not be used as an identifier

[javac] (use -source 5 or higher to use 'enum' as a keyword)
[javac]             Enumeration enum = filecopyList.keys();

enum の各インスタンスを _enum に置き換えるのは時間がかかりすぎるため、以下のように ant javac タスクに source="1.3" を追加しました ( http://ant.apache.org/manual/Tasks/javac.htmlの例に基づく)。しかし、それでも同じコンパイルエラーが発生しました。source = 1.4,1.5 を変更しようとしましたが、それでも同じエラーが発生します。

<javac srcdir="${src.dir}"

destdir="${build.classes}"

debug="true" debuglevel="lines,vars,source"

source="1.3"

deprecation="off"

optimize="on"> 

ソースが 1.3 で書かれているが、1.6 で実行するようにコンパイルしたいことを comiler に伝える正しい方法は何ですか? jdk1.6.0.26 と ant 1.8.2 を使用しています

4

1 に答える 1

2

これは警告であり、エラーではありません。ビルドに他のエラーがない限り、問題なく動作するはずです。

于 2012-04-16T20:04:36.983 に答える