Maven: NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher
来源:互联网 发布:生化检验软件 编辑:程序博客网 时间:2024/06/05 02:51
想在mac本上把程序代码也checkout下来。本来先装的maven 3,但是同步过几次后出现了问题,因为maven3和maven2的配置文件要求好像有些不同,遂想重新装maven2。
安装maven时,因为只是需要将maven的包解压缩后放到相应的位置,再设定相应的几个环境变量如下:
M2_HOME=/usr/local/apache-maven/apache-maven-3.0.4
M2=$M2_HOME/bin
PATH=$M2:$PATH
现在想想当时设的时候就是M2,我还去装了个新的Maven3,也是自找没事了。。
本以为简单地把PATH中的改一下,指向新的apache-maven-2.2.1就行,但是运行mvn eclipse:eclipse时却出现如下的异常
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)
查了后,有一些说是因为在环境变量里即设了M2_HOME又设了M3_HOME,不过我并没有设过。再找原因了,终于找到一个合适的解决方案。
可以查看一下系统中的这些量。
bash-3.2$ which mvn
/usr/bin/mvn
lrwxr-xr-x 1 root wheel 24 Feb 16 22:54 /usr/bin/mvn -> /usr/share/maven/bin/mvn
bash-3.2$ ls -la /usr/share/maven
lrwxr-xr-x 1 root wheel 16 Feb 16 22:54 /usr/share/maven -> java/maven-3.0.3可以看到,这里链接的还是maven-3.0.3,这看起来似乎是java自动更新连接的,甚至都不是我之前的版本3.0.4……
为了与开发时大家的版本保持一致,重新设置一下
bash-3.2$ cd /usr/share/
bash-3.2$ sudo mv maven maven.temp
bash-3.2$ sudo ln -s /usr/local/apache-maven/apache-maven-2.2.1/ maven
再运行命令查看版本,搞定
bash-3.2$ mvn -version
Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)
Java version: 1.6.0_29
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x" version: "10.6.8" arch: "x86_64" Family: "mac"
- Maven: NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher
- Maven: NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher
- 安装maven 错误: 找不到或无法加载主类 org.codehaus.plexus.classworlds.launcher.Launcher
- 找不到或无法加载主类org.codehaus.plexus.classworlds.launcher.Launcher MAC下面报的错误
- maven java.lang.NoClassDefFoundError: org/codehaus/plexus/util/DirectoryScanner
- maven java.lang.NoClassDefFoundError: org/codehaus/plexus/util/cli/CommandLineException
- 【maven】Maven--java.lang.NoClassDefFoundError: org/codehaus/plexus/compiler/util/scan/InclusionScanEx
- Maven--java.lang.NoClassDefFoundError: org/codehaus/plexus/compiler/util/scan/InclusionScanException
- NoClassDefFoundError org/codehaus/plexus/compile/util/scan/mapping/SuffixMapping
- NoClassDefFoundError org/codehaus/plexus/compile/util/scan/mapping/SuffixMapping
- maven项目的org/codehaus/plexus/util/scanner问题
- Maven 工程错误Failure to transfer org.codehaus.plexus:plexus-io:pom:1.0,Failure to transfer org.codehaus
- Maven 文件错误Failure to transfer org.codehaus.plexus:plexus-io:pom:1.0,Failure to transfer org.codehaus
- MAVEN:Failure to transfer org.codehaus.plexus:plexus-io:jar:2.4.1
- Maven工程错误 之 Failure to transfer org.codehaus.plexus:plexus-archiver:pom:1.0
- Maven工程错误 之 Failure to transfer org.codehaus.plexus:plexus-archiver:pom:1.0
- Maven工程错误 之 Failure to transfer org.codehaus.plexus:plexus-archiver:pom:1.0
- 第一次新建maven项目后报错:Failure to transfer org.codehaus.plexus:plexus:pom:3.0.1
- 关于Win7网络小图标显示不正常的解决办法
- iphone开发,真机调试报The executable was signed with invalid entitlements.错误
- 理解 rb_tree
- poj3211
- Ubuntu:mount of filesystem failed解决办法
- Maven: NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher
- poj 1113 Wall
- Category 类别 -Objective-C
- 关于IOS下,将一组2DPoint连成平滑曲线的问题。
- 几本.Net的经典书籍(转载)
- 数据模型
- java Collection和Collections区别
- C#经典书籍 推荐单
- android layout,xml属性介绍