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

标签 java maven installation 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 环境变量,例如 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_OPTSJAVA_OPTS

关于java - 尝试在 OSX Lion 上安装 Maven 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8547705/

相关文章:

java - 有没有办法在 Maven 中执行一个程序来帮助构建你的项目?

java - 编写升级工具的通用方法是什么

python - 安装 scipy 缺少的依赖项

适用于 Mac 和 Win 的 Java 应用程序安装程序和启动程序?

java - 向公众分发产品时的外部图书馆许可证

java - 防止 android Activity 重新加载

java - 无法在运行时动态添加 Apache Camel 中的路由

java servlet : run a method in server when webpage finish onload

java - 使用 m2eclipse 选择原型(prototype)

maven - 包 org.springframework.stereotype 不存在