-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(or 1.6or1.7等​​) 或其同义词-source 5(or 6or7等​​) . 您也可以尝试-source完全删除任何选项,默认值可能比1.5您需要的更新。

于 2012-12-23T09:37:36.277 回答
0

编译器 Intellji 或 Eclipse java 文件 >> 设置 >> 编译器 >> 命令附加命令行编译器 >> 类型 -source 1.5 -target 1.5

从 Ajay Rathore

于 2016-06-29T06:47:17.440 回答