2013-03-13 30 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 
相關問題