-2

経由でvuzeをビルドしようとすると、この奇妙なエラーが発生しantます:

[javac] /home/jalil/src/azureus-4.3.0.6/com/aelitis/azureus/core/impl/AzureusCoreImpl.java:1087: for-each loops are not supported in -source 1.4
[javac] (use -source 5 or higher to enable for-each loops)
[javac]         for (Object l : runningListeners) {
[javac]                       ^
[javac] /home/jalil/src/azureus-4.3.0.6/com/aelitis/azureus/core/instancemanager/impl/AZInstanceImpl.java:41: generics are not supported in -source 1.4
[javac] (use -source 5 or higher to enable generics)
[javac]         Map<String,Object>      map )
[javac]            ^
[javac] 100 errors

BUILD FAILED

/home/jalil/src/azureus-4.3.0.6/build.xml:39: Compile failed; see the compiler error output for details.
4

2 に答える 2

1

コンパイラは、1.5より古いバージョンのJavaに準拠するコードを想定しています。Foreachループとジェネリックスは、Java 1.5でのみ追加された機能であるため、コンパイラーはそのコードを拒否します。また、問題とその解決方法を説明する非常に明確なエラーメッセージが表示されます。

javacに渡すコマンドラインを編集して(おそらくantファイルを編集して)、Java 1.5以降の入力を期待するように、-source 1.5(または1.6または1.7など)またはその同義語-source 5(または6または7など)を指定する必要があります。 。オプションを完全に削除してみることも-sourceできます。デフォルトはおそらく1.5必要なものよりも新しいものです。

于 2012-12-23T09:37:36.277 に答える
0

コンパイラIntelljiまたはEclipsejavaファイル>>設定>>コンパイラ>>コマンド追加コマンドラインコンパイラ>>type-source 1.5 -target 1.5

AjayRathoreから

于 2016-06-29T06:47:17.440 に答える