Error:(292, 40) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符) & ........

Error:(292, 40) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

问题背景

偶尔一次使用idea2020运行项目,这个项目之前跑过很多次都没有问题。

问题内容

Error:(292, 40) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

点击运行项目之后,出现两行错误。

Error:(292, 40) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符) & ........

问题分析

因为我idea用的不多,这个错误上网找也找不到。所以直接找了一个java的同事,瞬间解决。原因是jdk版本不一致。

解决方案

修改source下的JDK版本信息

按照以下图片步骤,一步一步的点击,点开下拉框。(熟手不要在意)
Error:(292, 40) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符) & ........
在下拉框中选择对应版本,点击【右下角的】apply(应用),然后直接点击ok退出,就行了。
Error:(292, 40) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符) & ........

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------我是分割线---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Error:java: Compilation failed: internal java compiler error

问题背景

后来运行的时候,又报错

问题内容

Error:java: Compilation failed: internal java compiler error

Error:(292, 40) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符) & ........

问题分析

直接上网找的,java编译器版本不一致

解决方案

按照以下图片步骤,一步一步的点击,点开下拉框。。。。。。最后点击ok退出,运行(熟手不要在意)
Error:(292, 40) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符) & ........

④ 选择的版本要和之前的对应起来。