我最近下载了IntelliJ for Java编程,在测试时我意识到它没有使用正确版本的Java。我有这段代码:
public class Main {
public static void main(String[] args) {
String question = "0";
switch (question){
case"0":
break;
}
}
}
我编译了它,它在控制台中给了我这个错误:
Information:Using javac 1.8.0_25 to compile java sources
Information:java: Errors occurred while compiling module 'Game'
Error:(9, 16) java: strings in switch are not supported in -source 1.6
(use -source 7 or higher to enable strings in switch)
我进入File -> Project Structure -> Project SDK
并看到它正在使用1.7.0,这应该可以工作,因为在Java 7中实现了在交换机中使用Strings
我将其更改为1.8.0,并且问题仍然存在,有什么帮助吗?
答案 0 :(得分:3)
通常,您必须告诉Intellij您也想要哪种语言级别。
在Project SDK下面是选项Project Language Level
。尝试将其更改为7或8。