解决办法就是卸载老版本的idea下载最新版的idea,才有更高版本的language level的选项,我原来2019版本太老,根本就没有更高的language level可以选,所以我无论怎么折腾都没有效果,那么现在我又可以愉快的敲代码了。
卸载idea链接:
idea官网链接:
IntelliJ IDEA – the Leading Java and Kotlin IDE
以及激活idea链接:
IntelliJ IDEA 2023.2安装与激活-CSDN博客
新版idea的过程:
下面的是整个问题全过程,感兴趣可以看看,同时不要忘记点赞啊
2023.10.25
运行前报错:'xxx' expressions are not supported at language level '8'
搜了一下,是项目的语言等级没有切换,但是我切换成上面项目默认的等级12以后,问题还是没有解决
运行后还是报错:Error:(46.24) iava: -source 12 中不支持 switch 表达式(请使用 -source 14 成更高版本以启用 switch 表达式)
然后我就一度陷入迷茫。。。
好在我也没有放弃,也看了更多相似的问题
按照上面的思路,我又去修改pom文件,没有用。
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
我又去修改setting文件里面,(我把下面的14换成17了)也没有用。
直到我在csdn上看见有老哥评论,说旧版本idea根本就没有17language level的话,只能装更新版的idea。我卸载更新idea后,问题终于解决了!!!