Maven:终端执行命令时指定 JDK 版本

此文章发布于 32 个月前,部分信息可能已经过时,请自行斟酌确认。

需求描述

系统环境变量中设置的 JDK 版本为 jdk-17,而有的项目是用的 jdk 1.8,这样在使用 mvn 命令打包时会使用 jdk-17 来编译,是会出问题的。

相关阅读

实现方案

有两种方式可以修改 mvn 命令执行时使用的 jdk 版本。

首先查看当前 mvn 使用的 jdk 版本

mvn -v

方法1:永久有效

修改 D:\Maven\apache-maven-3.8.3\bin\mvn.cmd 脚本
在开始位置添加下面内容用于设置 JAVA_HOME 变量:

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_221

方法2:临时生效

推荐使用此方法,随便麻烦了点,但不会对已有配置有影响。
直接在终端中(用 cmd 或新版 TerminalPowershell 好像不行)临时设置环境变量 JAVA_HOME
打开 CMDTerminal 后运行:

# 查看当前变量
echo %JAVA_HOME%
# 设置新变量
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_221
# 运行 mvn 查看
mvn -v

方法3:修改系统环境变量

这个方法不用解释,直接修改系统中的变量,但 jdk-8、11、17 都要用,您设置哪一个呢?
所以我选择方法 2

完~🌴

最后修改:2022 年 03 月 11 日 11 : 52 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论