配置 maven环境或者升级maven时,终端出现以下错误:Exception in thread “main“ java.lang.NoClassDefFoundError

38 篇文章 2 订阅
5 篇文章 0 订阅

一、问题

错误如下 

Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/plexus/PlexusContainer
 at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
 at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578)
 at java.base/java.lang.Class.getMethodsRecursive(Class.java:3719)
 at java.base/java.lang.Class.getMethod0(Class.java:3705)
 at java.base/java.lang.Class.getMethod(Class.java:2393)
 at org.codehaus.plexus.classworlds.launcher.Launcher.getEnhancedMainMethod(Launcher.java:169)
 at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:262)
 at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:226)
 at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:407)
 at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:348)
Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.PlexusContainer
 at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
 at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
 at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
 at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)

二、解决

       1、 linux / Mac 系统

        我们会在 /etc/profile 、~/.bash_profile 或 ~/.bashrc 文件中配置 M2_HOME 环境变量,当M2_HOME的值改变后,就算执行了 source /etc/profile 操作,也会出现如上错误,这时需要重新打开一个终端或者重新登录才可以。

        2、Windows系统

        一般重新打开一个cmd窗口就可以了,所以说上诉错误的根本原因是两个版本的maven切换时,在同一个终端执行了mvn -v,而没有打开新的终端或者重新登录。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Code repairman

你的鼓励将是我创作的最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值