Error:(119, 54) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7

前言

近期我修改了idea的maven配置,没想到过去的项目结果报错了。
摸索了半天后解决了,特此记录。

问题

Error:(119, 54) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7

如下图


image.png

解决

问题的原因是: maven默认的jdk是1.5。版本较低,不支持java的一些新特性。

例如这里的 diamond(钻石)运算符

Diamond Operator
类型判断是一个人特殊的烦恼,下面的代码:
Map> anagrams = new HashMap>();
通过类型推断后变成:
Map> anagrams = new HashMap<>();
注:这个<>被叫做diamond(钻石)运算符,Java 7后这个运算符从引用的声明中推断类型。

知道问题原因则解决方法有2种选择。

  • 全局修改。修改maven配置。


 
jdk-1.8
 

 
true
 
1.8
 

 

 
1.8
 
1.8
 
1.8
 

 

  • 单独某个项目修改
    在maven项目的pom中加入
 
                org.apache.maven.plugins
                maven-compiler-plugin
                3.7.0
                
                    1.8
                    1.8
                    UTF-8
                
            

你可能感兴趣的:(Error:(119, 54) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7)