【问题标题】:Have JDK and JRE8 but still can't use switch with strings有 JDK 和 JRE8 但仍然不能使用带字符串的 switch
【发布时间】:2014-07-17 00:21:14
【问题描述】:

在 JDK 7 中引入了带有字符串的 switch 语句,我有 JDK 8 和 JRE 8,但是当我尝试使用带有字符串的 switch 语句时,我收到以下错误:

线程“main”java.lang.Error 中的异常:未解决的编译问题:

无法为低于 1.7 的源级别打开字符串类型的值。只允许可转换的 int 值或枚举变量

我该怎么办?

【问题讨论】:

  • 你能发布你的代码吗?
  • 你使用什么IDE,如果你在项目属性中使用Netbeans,请将JDK设置为8
  • 如果您在命令行中工作,请输入 java -version 并让我知道输出。如果您使用的是 IDE,则某些 IDE 默认关闭 1.7+ 语法,即使它们使用 1.7+ 编译器也是如此。如果您使用的是 IDE,请发布哪个。
  • 如果您使用的是 Eclipse:转到项目属性 -> Java 编译器 -> 编译器合规级别 -> 设置为 1.7

标签: java switch-statement


【解决方案1】:

您使用的是哪个 IDE?我只是给你一些关于 Eclipse 的提示。右键单击您的项目并找到属性,切换到 Java Compiler 选项卡,确保编译级别设置为 java 7 或更高版本。 我希望您没有使用过去十年的 Eclipse,因为编译级别绑定到您使用的 Eclipse,而不是 JDK。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2012-10-24
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多