问题描述
使用brew安装完成后使用mvn -v查看版本信息
可以看到java版本是22.0.2
然后使用java -version
本机装的jdk版本是1.8.0_351
原因
使用brew安装Maven,会自动安装一个openjdk
并且在Maven/usr/local/Cellar/maven/3.9.8/bin/mvn文件中配置如下信息👇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。
解决方案
首先,通过/usr/libexec/java_home -V找到本机jdk安装目录
然后,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 ~/.zshrcmvn -v再次查看发现java版本恢复正常