2011-08-28 131 views
15

我想創建一個Tapestry Skeletion項目。 我遵循這些指南: http://maven.apache.org/download.html#Installation, http://juanjoefe.com/tutoriales/instalar-maven-en-windows-7/ 和互聯網上的其他指南。在windows 7上安裝maven 64bit

但是,當我輸入「MVN --version」或「MVN -version」,我總是收到錯誤「mvn不被識別爲一個內部或外部命令,可操作的程序或批處理文件。

我的朋友使用Windows 7 x86的,他們也沒有問題。 我如何在Windows 7 64位系統?

+2

您是否已將'%M2_HOME%/ bin'添加到您的'PATH'環境變量中?假設您按照該頁面上的說明安裝了所有其他應用程序,則應該只需要這麼做。 – aroth

+0

在我的64位Windows 7上有同樣的問題:maven目錄是在路徑中,我已經重新啓動系統沒有任何運氣 –

回答

20
  1. 安裝Maven 3.0.3在資源管理器中導航到Maven d irectory
  2. 去一個目錄的bin
  3. 複製到地址欄中的地址(必須與箱端)
  4. 轉到開始,鍵入「ENV」
  5. 選擇「編輯系統環境現狀變量」
  6. 找到PATH變量,它必須具有Java的現有值,因爲Maven需要Java。
  7. append a; +粘貼路徑。
  8. 重新啓動以更新系統
  9. 在cli中運行「mvn install」。

絲蘭

+15

你不需要重新啓動系統..只需關閉所有打開的命令提示符並重新打開它們 – aseychell

+1

?謹慎闡述?這些是永久設置PATH的說明,並且沒有針對此方法的命令提示符。據我所知,任何與提示的交互只會保留一個會話或直到提示關閉。我確定用戶希望他的mvn命令在每次登錄時都可見,而不必每次都重新配置PATH。 – thejartender

+5

我指的是第8步。嘗試更改環境變量,然後關閉cmd並重新打開,也會導致爲新cmd會話刷新環境變量。 – aseychell

1

必須包含MVN可執行文件的目錄添加到您的PATH環境變量。

2

你也可以在你的路徑中的多個Maven的安裝像我這樣做:

C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\glassfish3\jdk7\bin;C:\DEV\servers\apache-tomcat-7.0.5\bin;C:\Program Files (x86)\Java\jdk1.6.0_25\bin;C:\DEV\apache-maven-3.0.3\bin;C:\DEV\apache-maven-2.2.1\bin;C:\Program Files (x86)\Windows Live\Shared 

的第一個Maven倉(Maven的3),之前我以前使用的(Maven的2) 。

3

我有同樣的問題,但能夠解決它。

當我設置maven_home時,我在末尾有一個分號;。所以當我建立路徑時,它變成MAVEN;\bin ...。我在最後刪除了分號;,並解決了問題。

由於某些原因,在Windows XP中;並不重要,但在Windows7(32位)中存在問題。

彌敦道

+0

這是MAVEN; \ bin自動添加還是您手動添加它並最初出錯? ';'是Windowses中的一個目錄分隔符,所以XP必須以某種不同的方式找到mvn可執行文件...如果maven install將它放在那裏,它聽起來像是一個maven bug,應該被報告或錯誤報告鏈接到這裏。 – jpe

+0

這個固定的地雷 – EricSSH

17

設置的Maven 3.0.4在Windows 7 64位

右擊我的電腦 - >屬性 - >高級系統屬性 - >環境變量 - >系統變量

單擊新建

添加

M2_HOME=C:\maven\apache-maven-3.0.4 

M2=%M2_HOME%\bin 

假設JAVA_HOME已經設置好了。

編輯路徑環境變量和在現有路徑的末尾添加%M2%作爲;%M2%

例如:

C:\Users\arun.bc\oraclexe\app\oracle\product\10.2.0\server\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Dell\DW WLAN Card;C:\Ruby193\bin;C:\Borland\BCC55\Bin;%JAVA_HOME%/bin;%M2% 

應用和關閉系統屬性

打開一個新的命令提示和類型

mvn --version

下面會消息,

C:\Users\arun.bc>mvn --version 
Apache Maven 3.0.4 (r1232337; 2012-01-17 16:44:56+0800) 
Maven home: C:\maven\apache-maven-3.0.4 
Java version: 1.7.0_03, vendor: Oracle Corporation 
Java home: C:\Program Files\Java\jdk1.7.0_03\jre 
Default locale: en_US, platform encoding: Cp1252 
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows" 
+0

爲我做了詭計! – vector

+0

爲我工作!我將其與Android Studio一起用於編譯Google CLoud應用引擎項目。 – Fergers

+0

謝謝我的確知道如何完成所有這些步驟,但它不起作用,那麼我在你的例子中發現你沒有;在路徑的末尾記住這一點,將最後一個條目追加到路徑中並不需要; – PSIXO

1

的Windows排序全部由字母變量。不要使用多個元素來構建路徑到Maven像M2的文件夾/ bin和M2_HOME的根文件夾只是把完整路徑\行家的bin目錄,並把它放在Path變量

0
  1. 只需設置系統環境變量而不是用戶變量
  2. 將M2_HOME設置爲:C:\ Program Files \ apache-maven-3.1.1而不是:C:\ Program Files \ Apache Software Foundation \ apache-maven-3.1.1(我不'不知道爲什麼,但似乎空間真的很重要!)
0

我在使用maven時遇到了這個問題3.3.3。然後嘗試與maven 3.3.9,它的工作!解決方案是下載新版本的maven。