Fatal error compiling: 无效的目标发行版: 17 -> [Help 1]的解决方法

之前进行 mvn compile这个命令时经常报错

mvn compile

出现这个错误:到网上查了,大概报错意思是:主要原因就是JDK的版本问题,17的意思是你在某个位置配置了JDK17,但是在其他位置配置的并不是17,也就是未将JDK全部配置为11
在这里插入图片描述
然后我在网上查找相关解决方法,大部分的解决办法都是
方法一:

  1. 首先打开File -> Settings,更改Runner中的JRE为17
    在这里插入图片描述
  2. 将Compile -> Java Compiler中的都改成17
    在这里插入图片描述
  3. File -> Project Structure中的Project、Modules、SDKs中一切和jdk有关的都改成17
    在这里插入图片描述
  4. 更改 apache-maven-3.6.3\conf 文件目录下的settings.xml,在大概268行附近加入如下代码
	<!--在profiles节点(标签)下添加jdk编译版本 268行附近-->
	<profile>
		<id>jdk-17</id>
		<activation>
			<activeByDefault>true</activeByDefault>
			<jdk>17</jdk>
		</activation>
		<properties>
			<maven.compiler.source>17</maven.compiler.source>
			<maven.compiler.target>17</maven.compiler.target>
			<maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
		</properties>
	</profile>
  1. 更改项目文件中的pom.xml文件
 <properties>
        <java.version>17</java.version>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
    </properties>

然后,更改了一系列JDK为17之后,我的代码依旧报上面的错,无论怎么更改都不行。
因为我的电脑配置了两个JDK版本,分别是jdk1.8和jdk17。然后我又把上述所有步骤中的JDK改为1.8,然后运行mvn compile,没有报错,这说明我还是哪个地方的JDK版本没有配置正确,所以JDK17一直报错。

方法二:
接下来是我的解决方法,我无意间发现当我输入mvn -v 查看maven的版本号时,下面显示的java version版本是1.8,而jdk的地址也一直是jdk1.8的地址。
在这里插入图片描述
经过我一系列的尝试,我发现是我的环境变量的原因,我配置了两个JAVA_HOME,分别是jdk1.8和jdk17。
在这里插入图片描述
虽然我Path中配置的是jdk17,打开cmd命令行查看也是jdk17
在这里插入图片描述
但是mvn -v却依旧显示jdk1.8,于是我删除了环境变量中的JAVA_HOME,然后再查看mvn -v后发现变成了jdk17。
在这里插入图片描述
至此,终于结束了这个问题,虽然不是很懂为什么配置成功jdk17后依旧会出现这种问题,但只要把另一个JAVA_HOME删掉,就能解决这个问题。
mvn compile也能成功运行。
在这里插入图片描述

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值