22

我正在尝试在我的 Win 7 机器上配置 Maven。我正在执行以下步骤: http://maven.apache.org/download.cgi 我将 Maven 下载到文件夹 c:\Program Files\Apache Software Foundation\apache-maven-3.0.5\

我按照上面 URL 中的描述设置了所有环境变量

JAVA_HOME = C:\Program Files\Java\jdk1.6.0_23
M2_HOME = c:\Program Files\Apache Software Foundation\apache-maven-3.0.5\
M2 = %M2_HOME%\bin
PATH = %M2%; C:\Program Files (x86)\SSH Communications Security\SSH Secure Shell;     %JAVA_HOME%\bin ; C:\Program Files\Java\jdk1.6.0_23

但是当我输入: C:\Users\Andrei>mvn --version

我得到一个:

Files\Java\jdk1.6.0_23"" 此时出乎意料。

你能帮我解决这个问题吗?如果您需要更多详细信息,请告诉我。提前致谢!

4

7 回答 7

44

这个为我解决了:http ://www.xinotes.net/notes/note/559/

这是如何设置 JAVA_HOME 路径的问题。

设置不带引号的路径,如下所示:

set java_home=c:\Program Files\Java

或者对文件夹名称使用 8 字符语法,如下所示:

set java_home="c:\Progra~1\Java"
于 2013-05-30T01:25:02.403 回答
2

为了解决同样的问题

我做了:

SET M2_HOME=C:\Program Files\Apache Software Foundation\apache-maven-3.2.3-bin\apache-maven-3.2.3

然后

SET JAVA_HOME=C:\Program Files (x86)\Java\jre7

最后我添加到路径的开头

SET Path=%JAVA_HOME%\bin;%M2_HOME%\bin;...

在退出所有正在运行的 cmd.exe 并打开一个新的之后,我可以毫无问题地执行mvn --version

于 2014-11-14T12:43:14.317 回答
1

我有同样的问题,但原因是 M2_HOME 变量定义为:

C:\apache-maven-3.2.2\bin

代替

C:\apache-maven-3.2.2\

JAVA_HOME 也应该是 java 文件夹,而不是 \bin 子文件夹。

于 2014-07-13T12:14:04.843 回答
1

我遇到了类似的问题,问题在于当前运行 maven 的目录路径中存在字符“(”,例如:- C:\Work(test)\Java-Project。我只是将其更改为C: \Work\Java-Project及其现在工作正常。

有关信息,我正在使用 Maven V3.6.0 运行 Windows 10

于 2018-12-17T11:58:55.643 回答
0

我遇到过同样的问题。我没有为 M2_HOME 或 JAVA_HOME 的值加上引号,但仍然出现错误。

我将 %M2_HOME%\bin 和 %JAVA_HOME%\bin 移到了路径中,以便它们都发生在路径中的任何空格之前并且问题消失了。

于 2013-09-16T18:03:59.943 回答
0

使用 windows GUI 环境变量配置 > 系统变量插入:名称 JAVA_HOME 路径 C:\Program Files (x86)\Java\jre7\ << 最后带有“\”。没有引号。

杀死进程 cmd.exe 并重新打开(如果已打开)。它对我有用。

于 2013-05-18T13:38:32.747 回答
0

错误消息:此时我在 cmd 中运行 mvn --version 命令时出现意外。

请查找程序:

我的电脑->右键属性->高级-环境变量-用户变量

Maven 3.2.3

User Variable :
Variable name :M2 
Variable Value : %M2_HOME%\bin
Variable name : M2_HOME
Variable Value :  C:\WLS1033\Apache Software Foundation\apache-maven-3.2.3
Variable name :path 
Variable Value : %M2_HOME%\bin

结果 :

D:\Documents and Settings\x169810>mvn --version
Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T16:58:10-04:00)
Maven home: C:\WLS1033\Apache Software Foundation\apache-maven-3.2.3
Java version: 1.6.0_18, vendor: Sun Microsystems Inc.
Java home: C:\WLS1033\jdk160_18\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows xp", version: "5.1", arch: "x86", family: "windows"

我的电脑->右键属性->高级-环境变量-用户变量

Maven 1.0.2

User Variable :
Variable name :M2 
Variable Value : %MAVEN_HOME%\bin
Variable name : MAVEN_HOME
Variable Value :  C:\WLS1033\Apache Software Foundation\maven-1.0.2
Variable name :path 
Variable Value : %MAVEN_HOME%\bin
于 2014-12-11T03:29:59.273 回答