[更新] 只是一个愚蠢的错误。解决方案见尾。
我正在尝试在我的 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 环境变量,例如 export M2_HOME=/usr/local/apache-maven/apache-maven-3.0.3 ",没有意识到我实际上已经在 /usr/local/apache-maven-3.0.3
中安装了我的解压文件。
再一次,人渣大脑通过拒绝自动读取明显冗余的信息来“节省时间”,所以我没有注意到 apache 的示例预期我将安装嵌套在第二个文件夹中。
修复 .zshrc 行以读取 `export M2_HOME=/usr/local/apache-maven-3.0.3' 解决了这个问题。
感谢 ivantod 指出我的错误。
最佳答案
Mac OS X Lion 出厂时已经安装了 maven @ /usr/share/maven
。
你只需要在终端输入java来安装java并将~/.profile
中的JAVA_HOME
导出到/System/Library/Frameworks/JavaVM.framework/首页
。您可以选择设置其他参数,例如 MAVEN_OPTS
和 JAVA_OPTS
。
关于java - 尝试在 OSX Lion 上安装 Maven 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8547705/