升级到Big Sur 1.6后Maven报错找不到org.codehaus.plexus主类问题求助
macOS Big Sur Maven主类加载错误修复方案
报错信息:Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher
1. 修正环境变量配置
- 首先执行
echo $JAVA_HOME、echo $MAVEN_HOME命令,确认返回路径和你实际安装的JDK 14、Maven 3.8.3根目录匹配 - 根据你使用的shell类型,编辑对应配置文件:zsh编辑
~/.zshrc,bash编辑~/.bash_profile,删除重复的环境变量配置,仅保留一组正确配置,示例如下:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home export MAVEN_HOME=/usr/local/apache-maven-3.8.3 export PATH=$MAVEN_HOME/bin:$JAVA_HOME/bin:$PATH
- 执行
source ~/.zshrc(zsh)或source ~/.bash_profile(bash)让配置生效
2. 清理系统默认Maven残留
Big Sur默认自带的Maven软链接优先级高于用户自定义安装版本,会导致加载异常:
- 执行
which mvn查看当前调用的mvn路径,若返回/usr/bin/mvn则说明调用了系统默认版本 - 若存在系统默认软链接,先关闭系统完整性保护(SIP)后执行
sudo rm -rf /usr/bin/mvn删除残留 - 执行
ln -s 你的Maven实际安装路径/bin/mvn /usr/local/bin/mvn创建正确的软链接
3. 校验Maven安装包完整性
- 检查Maven安装目录下的lib文件夹,确认存在
plexus-classworlds-*.jar依赖包,若缺失需重新下载官方完整安装包解压替换 - 执行
sudo chown -R 当前用户名:staff 你的Maven安装路径确保目录读写权限正常
验证修复
执行mvn -v确认返回正常的版本、JDK匹配信息后,即可重新执行mvn clean install命令。
内容的提问来源于stack exchange,提问作者user2578276
相关产品推荐
相关产品推荐

