idea ource 1.5 中不支持 switch 中存在字符串

Posted comeluder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea ource 1.5 中不支持 switch 中存在字符串相关的知识,希望对你有一定的参考价值。

报错内容如下: Error:(49, 20) java: -source 1.5 中不支持 switch 中存在字符串, (请使用 -source 7 或更高版本以允许 switch 中存在字符串)

有3个需要配置的地方:
1,project structure配置sdk

2,misc.xml配置文件内配置sdk:

3,pom.xml配置内增加以下代码:

如果还不行

DK1.7新特性,记得以前在Eclipse中传个字符串给switch(args)中的args是可以的。但在 Intellij IDEA 中确编译不通过,强行运行还报:java: -source 1.6 中不支持 switch 中存在字符串 (请使用 -source 7 或更高版本以允许 switch 中存在字符串) 的错误。
仔细检查了一下,发现用的JDK是1.7的,奇怪为什么还会出现这样的问题?

后来将 Modules --->Sources ---> Language level 改为 7.0就ok了。

以上是关于idea ource 1.5 中不支持 switch 中存在字符串的主要内容,如果未能解决你的问题,请参考以下文章

IDEA java:-source 1.5中不支持diamond运算符,请使用-source7或更高版本以启动diamond运算符

source 1.5 中不支持 diamond 运算符

java: -source 1.5 中不支持 diamond 运算符

编译报错:-source 1.5 中不支持 diamond 运算符

-source 1.5 中不支持泛型(请使用-source5或更高版本)

-source 1.5 错误中不支持 java 1.7+