2013-03-13 29 views
21

我想在我的Win 7机器上配置Maven。我下面这些步骤: http://maven.apache.org/download.cgi 我下载的Maven到文件夹 C:\ Program Files文件\ Apache软件基金会\ Apache的行家-3.0.5 \配置Maven for Windows 7,Files Java jdk1.6.0_23“”在这个时候是意外的错误

我设置的所有环境变量如上

在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:\用户\安德烈 - > MVN --version

我得到一个:

文件\的Java \ JDK1.6 .0_23“”在这个时候是意外的。

你能帮我解决这个问题吗? 如果你需要更多的细节,请告诉我。 在此先感谢!

+0

你是怎么进入,你是怎么得到?它在你的问题上不清楚。 – Manoj 2013-03-13 17:43:46

+0

更改说明。这一切都发生在命令行 – Andrei 2013-03-13 17:59:29

回答

42

这其中解决了这个问题对我来说:http://www.xinotes.net/notes/note/559/

它是如何JAVA_HOME路径被设定的问题。

设置不带引号的路径是这样的:

set java_home=c:\Program Files\Java 

或者使用类似这样的文件夹名称的字符8语法:

set java_home="c:\Progra~1\Java" 
+2

类似地,如果您的M2_HOME引用了例如M2_HOME =“C:\ Program Files文件(x86)\ Apache软件基金会\ apache-maven-3.0.5”,那么你会得到错误:此时文件是意外的。“ – Leo 2013-08-02 02:53:37

+2

我得到了”意外文件“我使用提供的链接对问题进行了排序 - 它更改为** xinotes.net ** Maven不喜欢Windows变量位于带空格的双引号之间: 这适用于:C:\ Progra〜2 \ Java \ jdk1。 7.0_79 \ 这不是:“C:\ Program Files文件(x86)\ Java \ jdk1.7.0_79” – cbaldan 2015-05-27 18:23:44

+0

@Cbaldan非常感谢你,男人!这是一个愚蠢的修复哈哈 – flakes 2015-07-25 19:57:31

0

插入与Windows GUI环境变量配置>系统变量: 名称JAVA_HOME 路径C:\ Program Files文件(x86)的\的Java \ jre7 \ < <跟到底 “\”。没有引号。

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

0

我有同样的问题。我没有引用M2_HOME或JAVA_HOME的值,但仍然有错误。

我将%M2_HOME%\ bin和%JAVA_HOME%\ bin留在路径中,以便两者都发生在路径中的任何空格和问题消失之前。

0

检查你的环境变量PATHJAVA_HOME
- 打开命令提示符
- 执行呼应%PATH%
- 执行回声%JAVA_HOME%

如果这些变量包含空格 - 如“c:\ program files \ java”(您的jdk安装在包含空格的路径中),最好将jdk重新安装到其他位置不包含空格“c:\ java”。

这同样适用于Maven。将其安装在诸如“c:\ apache \ maven-3.0.5”之类的路径中。请注意在Windows中可能不重要的小写字符,但在切换到Linux时非常重要。

1

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

C:\apache-maven-3.2.2\bin 

,而不是

C:\apache-maven-3.2.2\ 

另外,JAVA_HOME应该是java文件夹,而不是到\ bin子文件夹。

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 - 版本没有问题。

0

Error Message : was unexpected at this time when I run mvn --version command in cmd.

请查收过程:

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

的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 
相关问题