【问题标题】:eclipse error, "Cannot switch on a value of type String for source level below 1.7"eclipse 错误,“无法为低于 1.7 的源级别打开字符串类型的值”
【发布时间】: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。
  • 它有效。谢谢!

标签: java eclipse


【解决方案1】:

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

【讨论】:

  • 如果您使用的是正确的 jre/jdk 版本,请签入项目的构建路径库(可以通过项目属性导航)。
  • 库下有JRE系统库(jre1.8.0-45)。对吗?
【解决方案2】:

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

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

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

【讨论】:

  • 这不是真正的解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-28
  • 2021-11-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多