[更新]只是一个白痴的错误。请参阅最终解决方案。
我正在尝试在我的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指出我的错误。
答案 0 :(得分:2)
Mac OS X Lion已经安装了maven @ /usr/share/maven
。
您只需在终端上键入java即可安装java并将JAVA_HOME
中的~/.profile
导出到/System/Library/Frameworks/JavaVM.framework/Home
。您可以选择设置其他参数,例如MAVEN_OPTS
和JAVA_OPTS
。