参考文章: https://www.zhihu.com/question/36963056/answer/92057485
一句话总结: 肯定有个地方的jdk/jre版本没配对.
> 特别是ide有时候配置的是自己带的jdk位置, 而不是个人安装的, 这个很容易混淆看不出来.
网上搜了很多解决方法, 从重到轻罗列, 供参考:
-
IDE配的jdk没选对 [这个不容易看出不来 特别容易忽略]
1.1
image.png
1.2
image.png 按"Ctrl+Shift+Alt+S"打开项目配置,设置每个Module的Language Level为"8"。
project SDK也改!!!!!!!!
按"Ctrl+Alt+S"打开设置,搜索"java compiler",将默认jdk和当前modual的jdk版本切换为1.8即可。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
来源: https://stackoverflow.com/questions/31631987/how-do-i-change-the-java-version-im-using-in-intellij-and-maven
5.项目pom文件配置:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>