Eclipse对SpringBoot项目打包报错: -source 1.6 中不支持 diamond 运算符

报错具体信息:
[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>版本即可。


文章参考:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。