【发布时间】:2015-06-23 22:35:15
【问题描述】:
我是eclipse新手,找不到解决办法
线程“main”java.lang.Error 中的异常:未解决的编译问题:无法为低于 1.7 的源级别打开 String 类型的值。
我将 Java 编译器从 1.6 更改为 1.8,但仍然出现此错误。 代码如下:
package learning;
import java.util.Scanner;
public class Switch {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Insert a command:");
String text = input.nextLine();
switch (text) {
case "start":
System.out.println("Game Started");
case "stop":
System.out.println("Game Stopped");
default:
System.out.println("Invalid Input");
}
input.close();
}
}
我昨天刚刚下载了最新的 eclipse 和 Java SED kit 8。谁能帮帮我?
【问题讨论】:
-
“我将 Java 编译器从 1.6 更改为 1.8” 您的意思是您更改了编译器合规级别?看到这个:What is "compiler compliance level" in Eclipse?
-
是的。 Project -->Properties --> Java Compiler,然后选择 Enable projects specific settings 并选择 Compiler Compliance Level 1.8。在 Java Build Path 库下,有 JRE1.8.0-45。
-
JRE?尝试选择您的 JDK。
-
它有效。谢谢!