尝试在OSX Lion上安装Maven时出错

时间:2011-12-17 20:26:05

标签: java maven install environment-variables osx-lion

[更新]只是一个白痴的错误。请参阅最终解决方案。

我正在尝试在我的2011 Macbook Pro上安装Maven。不幸的是,我根本不了解Java,但我试图通过一些用Java构建的工具混淆我们,并且他们暗示使用Maven来安装它们会使事情变得更容易。

我在这里遵循了Maven安装说明:http://maven.apache.org/download.html#Installation

...我

1)下载了Maven, 2)拉开拉链, 3)把它放在/usr/local/apache-maven-3.0.3/ 4)添加

export M2_HOME=/usr/local/apache-maven/apache-maven-3.0.3`
export M2=$M2_HOME/bin`
export PATH=$M2:$PATH`

到我的.zshrc文件

5)输入mvn --version然后回来:

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)

我发现了一些博客文章(http://steveswinsburg.wordpress.com/2011/03/09/java-update-broke-my-maven/),描述了如何解决类似的声音错误,但那些似乎是将Maven 2升级到Maven 3的问题.Afaik,我从来没有使用过Maven 2.尽管如此我还是按照那篇文章中的说明进行操作,但仍然得到完全相同的错误。

请帮忙!

也有人知道初学者学习“Java生态系统”(即Maven,类路径等)如何工作的良好资源吗?我在udemy.com上尝试了一些“学习Java”视频,但它们都是关于Java编程的语法,而我一直在考虑的大部分问题都是在如何使第一个Java应用程序运行地方,或如何遵循基本的术语填充文档。

[解决方案]

总结......愚蠢的错误。

在遵循Maven安装说明时,我剪切了“在命令终端中添加M2_HOME环境变量,例如导出M2_HOME = / usr / local / apache-maven / apache-maven-3.0.3” “,没有意识到我实际上已经在/usr/local/apache-maven-3.0.3安装了我的解压缩文件。

再一次,scumbag大脑“通过拒绝自动读取明显多余的信息来节省时间”,所以我没有注意到apache的例子预计我已经将安装嵌套在第二个文件夹中。

修复.zshrc行以读取`export M2_HOME = / usr / local / apache-maven-3.0.3'修复了问题。

感谢ivantod指出我的错误。

1 个答案:

答案 0 :(得分:2)

Mac OS X Lion已经安装了maven @ /usr/share/maven

您只需在终端上键入java即可安装java并将JAVA_HOME中的~/.profile导出到/System/Library/Frameworks/JavaVM.framework/Home。您可以选择设置其他参数,例如MAVEN_OPTSJAVA_OPTS