1.错误原因
错误原因:(源代码和目标代码)必须使用相同的Java版本进行编译和运行。每个JDK版本都有一个对应的源发行版号,例如Java 8对应的源发行版号是1.8,Java 11对应的源发行版号是11。
根本原因是因为你正在使用的JDK版本不支持你指定的源发行版号。
首先我们要明白,java8=jdk1.8=jdk8.
2.解决方法
1.pom文件指定源发行版本解决
在pom.xml文件中添加如下代码,注意,以下是指定编译的Java版本1.8,如果你的jdk是1.7就改成1.7。
<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>
2.pom文件修改解决
在创建项目的开始,可以看见,我使用的jdk是1.8,但是java(即java version一栏是21),出现了版本不对应的情况。
将21修改成8,运行成功。