类似错误有:

 -source 1.6 中不支持 diamond 运算符
[ERROR]   (请使用 -source 7 或更高版本以启用 diamond 运算符)
-source 1.6 中不支持方法引用
[ERROR]   (请使用 -source 8 或更高版本以启用方法引用)
 -source 1.6 中不支持 lambda 表达式
[ERROR]   (请使用 -source 8 或更高版本以启用 lambda 表达式)
-source 1.6 中不支持转换中的交叉类型
[ERROR]   (请使用 -source 8 或更高版本以启用默认方法)
-source 1.6 中不支持文字中存在下划线
[ERROR]   (请使用 -source 7 或更高版本以允许文字中存在下划线)
 -source 1.6 中不支持 multi-catch 语句
[ERROR]   (请使用 -source 7 或更高版本以启用 multi-catch 语句)
  • 解决办法一

pom.xml

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
    </properties>
  • 解决办法二

pom.xml

        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>${maven-compiler-plugin.version}</version>
          <configuration>
            <source>1.8</source>
            <target>1.8</target>
          </configuration>
        </plugin>