报错信息:
报错原因:
出现这个错误的原因是因为使用了JAVA8的新特性,但是Language Level(最低可支持的版本)比较低,无法支持这新特性。例如设置的Language Level为5.0,可是却使用了8.0的新特性,5.0无法支持这些特性,就会报错。
解决办法:
1、设置Language Level为8或者8以上
File - Project Structure - Modules 进入设置页面,如下图
选择8或以上的版本,报错随即消失。
2、maven项目指定配置
Maven项目每个Module都有单独的pom.xml,如果不在pom.xml中进行配置,则默认将Module的Language Level设置为5。所以可以在pom.xml文件中添加插件进行指定版本:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>