我在安装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.
答案 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)
答案 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)
首先添加名为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位置是无效还是无法访问。