MacOS系统下Maven配置失败求助:JAVA_HOME变量报错
Maven配置报错:JAVA_HOME环境变量未正确定义(MacBook Pro)
我在MacBook Pro上尝试配置Maven已经一周,查了各种论坛、试了多种方案都没解决,现在求助。我是自学Java的爱好者,麻烦各位帮忙看看。
我的环境配置
环境变量配置内容:
export M2_HOME=/Users/mycomputer/projects/tools/apache-maven-3.9.6 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home export PATH=$M2_HOME/bin:$M2_HOME/bin:$PATH
执行mvn -version命令后终端返回:
The JAVA_HOME environment variable is not defined correctly,
this environment variable is needed to run this program.
mycomputer@Mys-MacBook-Pro ~ %
Maven路径确认:
/Users/mycomputer/projects/tools/apache-maven-3.9.6/bin/mvn
mycomputer@Mys-MacBook-Pro ~ %
JDK版本:
java version "11.0.22" 2024-01-16 LTS
已尝试操作
- 重新下载安装Maven 3.9.6
- 重新下载安装JDK 11.0.22
- 尝试过不同终端命令配置环境变量,问题依旧
解决步骤
验证JAVA_HOME路径有效性
终端执行命令检查路径是否存在:ls -ld /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home若返回
No such file or directory,用/usr/libexec/java_home -v 11获取JDK 11的正确安装路径,替换配置中的JAVA_HOME值。确认环境变量配置文件
- 若用zsh终端,配置文件是
~/.zshrc;bash终端则是~/.bash_profile或~/.bashrc - 配置完成后执行命令让配置生效:
# zsh终端 source ~/.zshrc # bash终端 source ~/.bash_profile
- 若用zsh终端,配置文件是
检查环境变量是否生效
执行以下命令确认输出与配置一致:echo $JAVA_HOME echo $M2_HOME echo $PATH修正PATH重复配置
将PATH配置改为:export PATH=$M2_HOME/bin:$PATH临时测试验证
用以下命令直接指定JAVA_HOME运行Maven,排查是否为环境变量未生效:JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home mvn -version
内容的提问来源于stack exchange,提问作者Rohani Sharma
相关产品推荐
相关产品推荐

