在java项目开发中出现language level错误,可能会导致一些代码编译错误,适当做相应调整即可。
对应错误标识为:
ource 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
问题再现:
1、打开idea,导入了另一个java class文件后,出现语法编译错误。
对应截图如下:
执行会报编译错误:
2、检查项目language配置,打开idea项目settings,截图如下:
project language level为 8 ,级别正常,由于是在maven的子模块moduel项目出现此错误,定位到子项目配置。
原来子项目的language level配置为5.0,版本过低,升级到7或者8即可,我这里选择8,因为我jdk是1.8的。
3、更新配置后,重新编译项目,项目无此报错,解决此小问题。