You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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文件夹里应该直接包含binconflib这些核心文件夹,比如你的路径应该是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

火山引擎 最新活动