出现这个问题可能是一些JDK的版本不匹配了
首先查看Configurations
确保这里的JRE版本是你使用的JDK版本
然后ctrl+shift+alt+s打开Project Structure检查Project的JDK版本是否相同
最后查看Settings-Build,Execution,Deployment-Java Compiler里不同Module的Target Bytecode Version是否和JDK版本相同
这个地方经常出问题,要多检查,它很容易被IDEA重置为1.3、1.5、1.7之类的版本
(JDK的版本里,1.8和8是同一个意思,其他的高版本也类似,如7,9,10等)
确保相同后重新运行项目就解决这个问题了
为了防止IDEA重复更改这个属性
可以在pom.xml中的<build>
标签内添加如下代码
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<!-- 用于防止IDEA更改moudle编译的JDK版本,放在pom.xml的build标签内 -->
<!-- 每个pom都要写 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>