我在安装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。 我只是取消了这个变量,之后是好的。