Mac电脑使用brew安装Maven后,jdk版本和电脑已安装的jdk版本不一样

634 阅读1分钟

问题描述

使用brew安装完成后使用mvn -v查看版本信息 可以看到java版本是22.0.2
然后使用java -version
本机装的jdk版本是1.8.0_351

原因

使用brew安装Maven,会自动安装一个openjdk
image.png
并且在Maven/usr/local/Cellar/maven/3.9.8/bin/mvn文件中配置如下信息👇
image.png
JAVA_HOME变量会优先使用系统的JAVA_HOME变量,没有的话就使用/usr/local/opt/openjdk/libexec/openjdk.jdk/Contents/Home
然后通过echo $JAVA_HOME``echo $PATH发现并没有配置JAVA_HOME变量,导致最终走默认配置/usr/local/opt/openjdk/libexec/openjdk.jdk/Contents/Home
image.png

解决方案

首先,通过/usr/libexec/java_home -V找到本机jdk安装目录
image.png
然后,vim ~/.zshrc
添加以下配置

# java
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_351.jdk/Contents/Home"
export PATH="$JAVA_HOME/bin:$PATH"
# java end

保存,重新加载配置信息source ~/.zshrc
mvn -v再次查看发现java版本恢复正常
image.png