今天使用idea打开了一个之前的工程,再里面写了一个测试类,进行测试,结果就报了这个问题,
然后开始排查,idea环境
之前项目里面是5,然后修改保存后,接着编译,还是一样的问题,
然后百度了一下,原因是因为:
Maven Compiler 插件默认会加 -source 1.5 及 -target 1.5 参数来编译(估计是为了兼容一些比较老的 Linux 服务器操作系统,它们通常只有 JDK 5),而我们的代码里使用了 JDK 7/8 的语法。
解决:
在pom.xml中增加
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>