第一种解决方案(临时性)

查看项目所用的jdk版本

博主这里的jdk是18.0.2,就是jdk18。

查看Modules的jdk

博主这里是一致的,是因为我已经设置好了的话。如果没设置的话应该是

5-'enum'keyword,generics,autoboxing etc.

查看和Java Compiler的jdk版本是否一致

设置之前是1.5

如果不一致

将这两处的版本改成项目的jdk版本

第二种解决方案(半劳永逸)

修改pom.xml

1
2
3
4
5
6
7
8
9
10
11
12
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>18</source>
<target>18</target>
</configuration>
</plugin>
</plugins>
</build>

第三种解决方案(一劳永逸)

查看settings.xml路径

修改settings.xml

在profiles的标签下添加

1
2
3
4
5
6
7
8
9
10
11
12
<profile>
<id>development</id>
<activation>
<jdk>18</jdk>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<maven.compiler.source>18</maven.compiler.source>
<maven.compiler.target>18</maven.compiler.target>
<maven.compiler.compilerVersion>18</maven.compiler.compilerVersion>
</properties>
</profile>

注意最终结果是外面是profiles标签,内一层时profile标签(当初博主添加的时候把原本的profiles标签删了导致很久才找出错误)