`
manysysy
  • 浏览: 57827 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

maven2升级到maven3遇到的一个小问题

    博客分类:
  • XP
阅读更多

 

从maven2升级到maven3或者从maven3降级到maven2,M2_HOME环境变量改变后,在终端执行mvn -v,出现如下错误:

 

Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher

Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher

at java.net.URLClassLoader$1.run(URLClassLoader.java:202)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

Could not find the main class: org.codehaus.plexus.classworlds.launcher.Launcher.  Program will exit.



如果你是linux系统,你可能是在/etc/profile、~/.bash_profile或~/.bashrc文件中配置了M2_HOME环境变量,当M2_HOME的值改变后,就算你执行了source /etc/profile操作,也会出现如上错误,这时你就需要重新打开一个终端或者重新登录才可以,如果你是Windows系统,重新打开一个cmd窗口,一般就可以了,所以说上诉错误的根本原因是两个版本的maven切换时,在同一个终端执行了mvn -v,而没有打开新的终端或者重新登录。
分享到:
评论

相关推荐

    maven v3.5.0版本

    **正文** Maven 3.5.0是Apache Maven项目发布的一个重要版本,它是一个流行的Java构建工具,广泛用于管理项目的构建、报告和依赖关系。...对于任何使用Java进行开发的团队来说,升级到这个版本都是一个明智的选择。

    maven 最新版 3.6.0 版本

    Maven是Java开发中不可或缺的构建工具,它管理项目依赖、构建流程,并且提供...总之,Maven 3.6.0是一个重要的更新,它在保持易用性的同时,提升了性能和稳定性,对于Java开发者来说,升级到这个版本是一个明智的选择。

    Intellij IDEA中使用maven filter遇到的问题

    - **属性未定义**:如果你引用了一个未定义的属性,Maven将会抛出错误。确保所有使用的属性都在`<properties>`标签内定义。 - **过滤不生效**:如果资源文件没有被正确过滤,检查`<filtering>`是否设置为`true`,...

    Maven 3.3.9

    在升级过程中,可能会遇到一些兼容性问题,但Maven的错误处理和日志记录能力可以帮助你快速定位并解决问题。 总之,Maven 3.3.9 是一个稳定且功能强大的构建工具,为Java开发者提供了高效、便捷的项目管理方式。它...

    ​实现maven项目中多版本依赖兼容使用解决方案

    这可以通过Maven的`maven-assembly-plugin`或`maven-shade-plugin`来实现,这两个插件可以将所有依赖打包成单个jar,或者创建一个包含所有依赖的“fat jar”。 对于`maven-assembly-plugin`,配置如下: ```xml ...

    maven软件3.5.0版本

    Maven基于项目对象模型(Project Object Model,POM),这是一个XML文件,包含了项目的配置信息,如依赖关系、构建目标、构建过程等。通过POM,Maven可以自动下载项目所需的库文件,执行构建任务,从而实现“约定...

    maven 常见错误集合

    有时,旧版本的Maven可能存在已知问题,升级到最新稳定版本可能解决问题。 在解决这些问题时,还应检查Maven的日志输出,获取更详细的错误信息,以便针对性地解决问题。 总的来说,理解并解决Maven在构建过程中的...

    最新3.0.5版本的maven

    ** Maven 3.0.5 知识点详解 ** Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它通过使用一种标准的目录结构和一个XML格式...如果你正面临构建问题或想要升级你的Maven环境,3.0.5是一个值得考虑的选择。

    apache-maven-3.8和3.6

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它通过定义项目的构建过程、依赖管理和项目信息来简化和标准化整个开发流程。Maven 的核心理念是“约定优于配置”,意味着它提供了一套...

    Maven by Example pdf英文原版

    Maven用户可以针对自己的使用习惯配置用户级的配置文件`.m2/settings.xml`,同时也可以升级Maven版本。如果不再需要Maven,可以通过特定的方式来卸载。 ### Maven项目的基础构建 1. **创建和构建一个简单的Maven...

    Maven-教案-1.0.docx

    Maven是一个广泛应用于Java项目的自动化构建工具。它提供了一套完整的项目管理和理解系统,帮助开发者简化构建过程、管理项目依赖,并提供统一的项目信息。 #### 二、Maven解决的问题 在传统的Java项目开发过程中,...

    maven项目中的EL表达式问题

    然而,在转换过程中遇到了一个问题:JSP页面中的EL表达式没有被正确解析,而是原样输出。这显然是不正常的。 #### 三、问题定位与分析 经过排查,问题的根源在于Maven项目默认使用了Web 2.3规范。而在该规范下,EL...

    maven-definitive-guide.pdf

    这部分内容详细介绍了如何配置用户特定的配置文件,如`.m2/settings.xml`,以及如何升级Maven版本等。 **3.6 获取帮助** Maven提供了丰富的文档和支持渠道,包括官方文档、论坛、邮件列表等资源,以帮助用户解决...

    maven compare to the ant

    **求助社区**:如果上述方法都无法解决问题,可以寻求社区的帮助或者提交一个bug报告给Maven项目组。 #### 总结 通过以上分析,我们可以看出Maven和Ant各有优势。选择哪一种工具取决于项目的实际需求和个人偏好。...

    maven-surefire-plugin 2.12

    Maven-Surefire Plugin 2.12 是 Maven 构建工具的一个关键组件,主要用于自动化测试Java项目的单元测试和集成测试。这个插件是Maven生态系统中的重要一环,它使得开发者能够轻松地运行、管理和报告项目中的JUnit和...

    maven 最新版本

    2. **更好的错误报告**:当遇到问题时,Maven 提供了更清晰、更详细的错误报告,帮助开发者更快定位问题。 3. **支持JDK9**:这个版本开始,Maven 已经兼容Java 9,可以无缝地在新平台上工作。 4. **改进的缓存...

    Maven视频资料及如何学习心得体会

    2. **善用资源**:利用官方文档、在线教程、社区问答,遇到问题及时寻求解答。 3. **持续更新**:Maven版本不断迭代,关注最新动态,适时升级,避免技术落后。 4. **分享交流**:与其他开发者交流Maven使用经验,...

    解决maven项目创建过慢的问题.txt

    在开发过程中,使用Maven作为构建工具时,可能会遇到项目构建速度缓慢的问题。这不仅会降低开发效率,还会影响团队协作。本文将详细探讨导致Maven项目创建过慢的原因,并提供一系列可行的解决方案。 #### Maven项目...

    maven: the complete reference

    如果需要升级Maven,可以从Maven 1.x升级到Maven 2.x。如果需要卸载Maven,通常涉及删除安装目录和相关配置信息。在遇到问题时,Maven用户可以获取帮助,并且需要遵守Apache软件许可证的规定。 POM文件是Maven项目...

Global site tag (gtag.js) - Google Analytics