日食错误,"Cannot switch on a value of type String for source level below 1.7"



我是eclipse的新手,找不到的解决方案

线程"main"java.lang中出现异常。错误:未解决的编译问题:无法为低于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工具包8。有人能帮我吗?

进入项目属性->Java编译器。。。将合规级别更改为1.8

我有java 1.8,以下步骤对我有效。

1) 在eclipse.ini中,将java版本更改为1.7并启动eclipse,将java编译器设置更改为1.7

2) 右键单击错误,单击"更改编译设置"。

最新更新