Windows 10下Maven报错:找不到主类org.codehaus.plexus.classworlds.launcher.Launcher
解决Maven启动报错:Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher
兄弟,你的问题根源一眼就能看出来——M2_HOME的配置路径完全错了!你现在把它指向了C:\apache-maven-3.2.5\apache-maven\src,这是Maven的源码目录,根本不是它的安装根目录,系统自然找不到启动所需的类文件。
下面是一步步的修复方案:
1. 修正M2_HOME环境变量
- 找到你实际解压的Maven根目录:正常情况下,解压后的Maven文件夹里应该直接包含
bin、conf、lib这些核心文件夹,比如你的路径应该是C:\apache-maven-3.2.5(如果解压后多了一层apache-maven子目录,那就是C:\apache-maven-3.2.5\apache-maven,但绝对不是src子目录) - 把M2_HOME的值改成这个根目录,比如:
C:\apache-maven-3.2.5划重点:M2_HOME必须指向包含bin、lib的那一层根目录,不能指向src、bin或者其他子文件夹!
2. 确认Path配置的正确性
- 确保Path里的
%M2_HOME%\bin配置没问题,修改完M2_HOME后,这个路径会自动指向Maven的bin目录(里面有mvn.cmd等命令文件) - 建议把
%M2_HOME%\bin移到Path环境变量的靠前位置,避免和系统里的其他工具命令冲突
3. 刷新环境变量并验证
- 关闭所有已经打开的命令提示符窗口(旧窗口不会加载新的环境变量),重新打开一个新的CMD窗口
- 执行命令
mvn -version,如果配置正确,现在应该能正常显示Maven的版本、JDK版本等信息了
额外检查点
- 你的JDK 1.8.0_144和Maven 3.2.5是兼容的,这部分没问题
- 检查Maven根目录下的
lib文件夹,里面应该存在plexus-classworlds-*.jar文件,如果这个文件缺失,说明你下载的Maven安装包损坏了,重新下载完整的二进制包(别下载源码包!)
内容的提问来源于stack exchange,提问作者ranjith




