报错具体信息:
[ERROR] xxx:[806,53] -source 1.6 中不支持 diamond 运算符
(请使用 -source 7 或更高版本以启用 diamond 运算符)
这个错误对应程序中的代码:
List<Vlan> vlanList = new ArrayList<>();
这种写法为1.7中的类型推断写法,但是在1.6中并不支持,而采用spring-boot-starter-parent
构建的项目默认采用编译级别为1.6,因此需要在pom.xml文件中指定java版本
解决方法
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- spring-boot-starter-parent采用的默认编译级别为1.6,这里改变java的版本,指定以1.7版本打包 -->
<java.version>1.7</java.version>
</properties>
在pom.xml中
<properties></properties>
的添加<java.version>1.7</java.version>
版本即可。
文章参考:
网友评论