You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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
  • 尝试过不同终端命令配置环境变量,问题依旧

解决步骤

  1. 验证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值。

  2. 确认环境变量配置文件

    • 若用zsh终端,配置文件是~/.zshrc;bash终端则是~/.bash_profile或~/.bashrc
    • 配置完成后执行命令让配置生效:
      # zsh终端
      source ~/.zshrc
      # bash终端
      source ~/.bash_profile
      
  3. 检查环境变量是否生效
    执行以下命令确认输出与配置一致:

    echo $JAVA_HOME
    echo $M2_HOME
    echo $PATH
    
  4. 修正PATH重复配置
    将PATH配置改为:

    export PATH=$M2_HOME/bin:$PATH
    
  5. 临时测试验证
    用以下命令直接指定JAVA_HOME运行Maven,排查是否为环境变量未生效:

    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home mvn -version
    

内容的提问来源于stack exchange,提问作者Rohani Sharma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 11:00:01