JAVA_HOME中指定的Java版本与maven使用的版本不同

问题描述 投票:0回答:1

我使用Windows并通过choco安装了两个java版本:JDK 8和17。JAVA_HOME环境变量指向JDK 8。当我运行

java -version
时,实际上它显示java版本是
1.8
。但是,当我执行
mvn -v
时,显示的 java 版本是
17.0.12
。这怎么可能?为什么maven不使用
JAVA_HOME
?我该如何解决这个问题?

java windows maven environment-variables
1个回答
0
投票

调整您的 PATH 环境变量 确保 JDK 8 的 bin 目录在您的 PATH 中具有优先级。这将确保 Maven 使用 Java 8 而不是 17。

  • 找到JDK 8的bin目录的路径。通常类似于:
C:\Program Files\Java\jdk1.8.x\bin
  • 修改您的 PATH 变量。
    • 打开环境变量(通过 Windows 搜索或系统属性)。
    • 修改 PATH 变量,将 JDK 8 bin 目录放在前面。
C:\Program Files\Java\jdk1.8.x\bin;C:\Program Files\Java\jdk17\bin;... 

  • 进行这些更改后重新启动终端/命令提示符。
© www.soinside.com 2019 - 2024. All rights reserved.