【问题标题】:When I fix this Android compiler error, I am getting a multi-catch exception当我修复这个 Android 编译器错误时,我得到了一个多捕获异常
【发布时间】:2013-12-05 06:21:46
【问题描述】:

我收到如下 Android 编译器错误:

Android 要求编译器合规级别为 5.0 或 6.0。而是找到了“1.7”。请使用 Android 工具 > 修复项目属性。

我使用的是 JDK 1.7。所以我把它改成了1.6/1.6。

当我修复它时,我得到了这个错误:

多捕获异常。您需要将其更改为 1.7。低于 1.7 的源级别不允许使用 multi-catch 参数。

我该如何解决这个问题?我想使用多捕获异常...

【问题讨论】:

  • 多播异常?该消息的确切措辞是什么?
  • 检查你的环境变量,java_home 和路径变量是否设置为java 1.6 或1.7。
  • 感谢您的评论先生,但我正在使用 1.7 和路径设置,并且我在 java 中使用 android 在 eclipse 中使用,.. 所以除非您设置路径,否则 eclipse 无法打开,....
  • Alex 先生,.. 这是消息先生,..“Android 需要编译器合规级别 5.0 或 6.0。找到 '1.7' 代替。请使用 Android 工具 > 修复项目属性。”所以当我修复它时(我将其更改为 1.5/1.6)我收到此错误“低于 1.7 的源级别不允许使用多捕获参数”

标签: java android eclipse multi-catch


【解决方案1】:

您想将multi-catchJava 1.6 一起使用;你不能,因为它是在Java 1.7中添加的。

要更改多捕获块,您需要更改此表单(多捕获表单)的每个捕获 -

} catch(ParseException | IOException exception) {
}

到这种形式(例如标准的 catch 块)

} catch (ParseException exception) {
  // do something.
} catch (IOException exception) {
  // do something (else?).
}

【讨论】:

  • 您好,先生,.. 感谢您的响应,如果我在 1.7 中使用 multi catch 我得到“Android 需要编译器合规级别 5.0 或 6.0。找到 '1.7' 代替。请使用 Android 工具 > 修复项目特性。”错误有什么程序可以解决这个问题
  • Switch 您的编译器合规级别降至 1.6(或 1.5),然后将您的多捕获更改为常规捕获块。
  • 您好,先生,如何将多重投射更改为常规投射
猜你喜欢
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
  • 2021-10-08
  • 2020-05-13
  • 2018-11-30
  • 2022-08-15
  • 1970-01-01
  • 2016-03-21
相关资源
最近更新 更多