【发布时间】: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