【发布时间】:2015-03-01 21:28:39
【问题描述】:
我正在尝试在我的 mac OSX yosemite 上下载 Maven。 我尝试手动下载它并在.bash_profile中写了这个
export M2_HOME=/usr/local/apache-maven-3.2.5
export PATH=$PATH:$M2_HOME/bin
我也使用了source命令,当我尝试执行mvn命令时仍然出现这个错误:
-bash: mvn: 找不到命令
我尝试使用另一种解决方案来解决问题,即:brew install maven
但问题是brew实际上是使用死链接URL来下载maven,因此,我无法使用brew解决问题!
此外,我尝试搜索 JAVA_HOME,但即使我的 mac 上安装了 java 6,7 和 8,我也找不到它。
有人可以帮我解决这个问题吗?
我尝试执行sh mvn 并收到此错误消息:
线程“主”java.lang.NoClassDefFoundError 中的异常:org/codehaus/plexus/classworlds/launcher/Launcher 引起:java.lang.ClassNotFoundException:org.codehaus.plexus.classworlds.launcher.Launcher 在 java.net.URLClassLoader$1.run(URLClassLoader.java:202) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:306) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:247)
【问题讨论】:
-
你试过 MAVEN_HOME 吗?
-
我为什么要使用 MAVEN_HOME 而不是 M2_HOME?
-
你可以试试
MAVEN_HOME=$M2_HOME(backwards compatibility) -
@Mr.Polywhirl 通过这样做,我将使用 MAVEN_HOME 而 $M2_HOME 将只是一个变量,对吧?我想使用 M2_HOME,因为将来我可能出于任何原因需要 Maven 2,而 MAVEN_HOME 仅适用于 maven 1
-
你跑过“
source .bashrc”或.bash_profile