设置Maven时遇到问题

时间:2011-06-10 11:36:06

标签: java windows maven installation maven-3

我在安装Maven时遇到了困难。

我根据这个设置了所有环境变量: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.

12 个答案:

答案 0 :(得分:48)

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

答案 1 :(得分:27)

我在这个问题上遇到了同样的问题,然而,我犯了一个基本的错误,即下载apache-maven- 。* - src.zip而不是apache-maven- * - 。bin.zip

一旦我意识到这个错误,一旦我纠正它就会顺利航行。我想下载页面上的说明应该是足够的

答案 2 :(得分:11)

您需要做的就是安装和使用maven:

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

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

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应该工作;如果没有,你在这里跳过了一些东西,或者你的配置出了什么问题。

答案 3 :(得分:10)

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

答案 4 :(得分:3)

你的第一个问题是因为你的PATH中没有maven。 第二个问题就是我所拥有的。我的计算机上有Maven 2和3,即使我从PATH中删除了Maven 2链接,它仍然干扰了我的新Maven。

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

答案 5 :(得分:2)

我像这样设置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启动脚本不会扩展classpath cmd行args中的波形符。

答案 6 :(得分:1)

我得到了同样的错误

在我的案例配置中产生错误

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

答案 7 :(得分:1)

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

答案 8 :(得分:0)

“mvn未被识别为内部或外部命令等”表示您尚未在Windows中设置环境变量。阅读整个http://maven.apache.org/download.html: - )

答案 9 :(得分:0)

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

并仔细检查您的环境变量,以确保您已设置doc中提到的所有变量。

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

答案 10 :(得分:0)

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

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

重新登录或打开新命令后,mvn命令应该可以正常工作。

答案 11 :(得分:0)

有些人似乎在将Maven bin文件夹添加到系统路径与用户路径时遇到问题。您可以尝试在用户变量下定义您的环境,但这更像是一种解决方法而不是解决方案。

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

您可以使用Rapid Environment Editor诊断这些访问错误,这会告诉您某些PATH位置是无效还是无法访问。