关于JAVA‘无效目标发行版 17’ XX的解决方案

本文介绍了在使用SpringMVC时遇到的JAVA17版本兼容问题,提供了解决方案,包括修改settings中的javacompiler、projectstructure的JDK版本、Runconfig以及重点提到的可能是Maven问题,最后作者通过修改本地mavensettings.xml中的JDK版本1.8解决了问题。
摘要由CSDN通过智能技术生成


在跑springmvc时候报错了,以下是一些试过的方法,记录一下。

方法一:修改settings中的java compiler

settings

原来是17,我这里需要用的是java8所以修改成与你对应的java版本。

方法二:修改project structrue中的JDK版本

修改project
modules
以上两个同理,修改成与你对应的java版本,我这里用的是8。

方法三:修改Run config

在这里插入图片描述
改成对应的版本,还有settings里的importing最好也修改一下,确保一致。
在这里插入图片描述

方法四:重点来了,以上三种方法都不行,有很大的概率是maven的问题

网上有些方法在pom.xml文件中配置java版本我试了不行,你们可以试试看,还不行的话,需要修改maven的配置文件。
在pom.xml中加上

  <properties>
    <java.version>1.8</java.version>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

我最终的解决办法:修改本地maven settings.xml中的jdk版本(为什么是这个原因呢,因为我发现每次maven run之后,方法一、二中的java版本又变成17了就很奇怪)
发现原因了,本地的maven默认的java编译版本是17
修改为1.8后问题解决
在这里插入图片描述

<profile>
    <id>jdk-1.8</id>
    <activation>
      <activeByDefault>true</activeByDefault>
      <jdk>1.8</jdk>
    </activation>
    <properties>
      <maven.compiler.source>1.8</maven.compiler.source>
      <maven.compiler.target>1.8</maven.compiler.target>
      <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
    </properties>
</profile>

找不到maven本地地址看这
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值