Mac OS X上预安装的Maven提供了java.lang.ClassNotFoundException

时间:2012-10-19 20:42:49

标签: java macos maven

我尝试使用mvn命令运行预安装的Maven并收到此错误:

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

运行最新的Mac OS X Mountain Lion和Java。

2 个答案:

答案 0 :(得分:2)

看起来非常熟悉。我已经看到当M2_HOME设置为Maven2安装时。

您是否设置了M2_HOME或MAVEN_HOME?这可能是罪魁祸首。

maven 3.0.3中存在一些相当大的错误。与maven http旅行车相关的3.0.4也有很好的性能提升,包括连接池。如果您发现构建运行速度较慢,请执行mvn --version。 Lion附带的版本是3.0.3。

要解决此问题,请执行以下操作:

brew install maven sudo unlink / usr / share / maven cd / usr / share / sudo ln -s /usr/local/Cellar/maven/3.0.4 maven

确保未设置M2_HOME和MAVEN_HOME变量对于这样的问题非常关键(出于某种原因,Mac OS X不需要它们并且它会导致问题)。这是通常的罪魁祸首。我鼓励你升级到3.0.4,但是对于httpclient改进,如果没有其他的话。

答案 1 :(得分:2)

请检查Maven&的哪个版本您正在使用的Java。

您的用例与在线发现的以下博客文章类似。

http://cyntech.wordpress.com/2011/03/09/maven-2-error/