设置Maven的问题

我在安装Maven时遇到困难。

我已经根据这个设置了所有的环境variables: http : //maven.apache.org/download.html

虽然我正在使用Windows 7,当我尝试运行命令mvn --version ,我得到, mvn is not recognized as an internal or external command

当我从src\bin运行它时,出现错误:

 Exception in thread "main" java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher at java.net.URLClassLoader$1.run<URLClassLoader.java:202> at java.security.AccessController.doPrivleged(Native Method) ...etc 

然后:

 Could not find the main class: org.codehaus.plexus.classworlds.launcher.Launcher. 

检查您是否没有M2_HOME环境变量。

我以同样的问题结束了这个问题,然而,我犯了一个下载apache-maven的基本错误 。* – src.zip而不是apache-maven- * – bin.zip

一旦我意识到这个错误,只要我纠正错误,就一帆风顺。 我想在下载页面上的说明应该是绰绰有余的

所有你需要做的安装和使用maven:

1)下载maven 3. ZIP应该没问题。 安装在已知的地方; 我用c:\ tools \作为父目录,但是你的里程可能会有所不同。

2)将PATH设置为指向安装目录中的bin目录。 如果Maven位于c:\ tools \ maven-3.0.3(因为它在我的系统上),你可以在PATH中添加c:\ tools \ maven-3.0.3 \ bin:

 set PATH=%PATH%;c:\tools\maven-3.0.3 

你也可以设置MVN_HOME:

 set MVN_HOME=c:\tools\maven-3.0.3 

3)启动一个新的命令shell(cmd.exe)。 mvn应该工作; 如果没有,你在这里跳过了一些东西,或者在你的配置中出现了错误。

消灭了M2_HOME在Ubuntu上为我工作。 可以只用测试:'export M2_HOME ='

你的第一个问题是因为你的PATH中没有maven。 第二个问题是我所拥有的。 我在电脑上同时安装了Maven 2和3,即使我从我的PATH中删除了Maven 2链接,但仍然干扰了我的新Maven。

您需要删除或重命名系统变量M2_HOME。 1.右键单击我的电脑 – >属性2.高级系统设置3.环境变量4.重命名或删除M2_HOME

我像这样设置M2_HOME

 export M2_HOME="~/app/apache-maven-3.1.1" 

并看到同样的例外:

 Exception in thread "main" java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher`. 

我改为使用绝对路径,它的工作原理:

 export M2_HOME="Users/myaccount/app/apache-maven-3.1.1" 

在我的情况下,M2_HOME env变量不是问题。 我认为java和/或mvn启动脚本不会扩展类路径cmd行参数中的代字号。

我得到了同样的错误

在我的情况下,配置产生错误

 export M2_HOME="/home/ashoka/apache-maven-3.0.4/bin/" PATH=$M2_HOME/bin:$PATH 

工作配置

 export M2_HOME="/home/ashoka/apache-maven-3.0.4/" PATH=$M2_HOME/bin:$PATH 

Ashok Kumara

“mvn不被识别为内部或外部命令等” 意味着你没有在Windows中设置你的环境变量。 阅读整个http://maven.apache.org/download.html 🙂

你有没有安装Maven 2? 我在搜索中找到了一个链接,看看是否有帮助http://blogs.oracle.com/sreekanth/entry/java_lang_noclassdeffounderror_org_codehaus

并仔细检查你的环境变量,以确保你已经设置了文档中提到的所有变量。

对于这个错误“mvn不被识别为内部或外部命令”,在'path'环境变量中添加src / bin文件夹。

就像Joseph Ottinger所说,你必须把Maven的安装目录放到你的PATH环境变量或者用户变量中。 您可以通过运行不带引号的命令“rundll32 sysdm.cpl,EditEnvironmentVariables”来编辑用户变量。

首先添加名为MAVEN_HOME的新变量,并为它的值Mavens安装目录ie。 c:\ tools \ maven-3.0.3 \然后编辑PATH变量并添加值的结尾;%MAVEN_HOME%\ bin(注意分号)

重新登录或打开新的命令提示符后mvn命令应该完美地工作。

有些人似乎有麻烦添加Maven bin文件夹到系统路径与用户路径。 你可以尝试在你的用户变量下定义你的环境,但是这比解决方案更像是一种解决方法。

PATH=%PATH%;%JAVA_HOME%\bin;%JRE_HOME%\bin;%MAVEN_HOME%\bin

您可以使用快速环境编辑器诊断这些访问错误, 快速环境编辑器会告诉您某些PATH位置是否无效或无法访问。

这是一个很久以前的问题,但最近我遇到了这个问题。 在我的情况下,这是因为我从几个月前从以前的安装中设置了M2_HOME。 我只是取消了这个变量,之后是好的。