第一种解决方案(临时性)
查看项目所用的jdk版本
博主这里的jdk是18.0.2,就是jdk18。
查看Modules的jdk
博主这里是一致的,是因为我已经设置好了的话。如果没设置的话应该是
5-'enum'keyword,generics,autoboxing etc.
查看和Java Compiler的jdk版本是否一致
设置之前是1.5
如果不一致
将这两处的版本改成项目的jdk版本
第二种解决方案(半劳永逸)
修改pom.xml
<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的标签下添加
<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标签删了导致很久才找出错误)