2010-03-08 157 views
3

所以我重新安裝java的一個目錄中沒有任何空格,因爲我以前有問題。Java環境變量的困境,maven也

的Java JDK安裝在:

E:\downloads\java\jdk 

我創建了一個用戶變量:

JAVA_HOME E:\downloads\java\jdk 

我的路徑是這樣的:

%JAVA_HOME%\bin;%M2%; 

現在打開 CMD提示:

c:\java 
'java' is not recognized... 

但呼應的作品:

c:\echo %JAVA_HOME% 
E:\downloads\java\jdk 

等做到這一點:

c:\%JAVA_HOME%\bin\java -version 
java version "1.6.0_17" 

我試圖得到這個工作,所以後來我能得到行家的工作作爲Maven是具有相同類型的問題(我創建了M2_HOME和M2並且沒有任何工作)。

我究竟做錯了什麼?我在我的筆記本電腦上也遇到了同樣的問題,都在運行Windows 7。我一定錯過了一些東西!

編輯 根據您的意見,M2的輸出是:

集M2 M2 = E:\下載\ java的\ Apache的行家-2.2.1-BIN \ Apache的maven- 2.2.1 \ BIN M2_HOME:E:\下載\ java的\ Apache的行家-2.2.1-BIN \ Apache的行家-2.2.1

集PATH

alt text http://img130.imageshack.us/img130/6996/javasetpath.png

+1

在CMD執行路徑命令,並給我你看到了什麼? – gmhk 2010-03-08 17:13:08

+0

顯示'set PATH'的輸出(還有'set M2') – 2010-03-08 17:16:38

+0

@Pascal我爲你拍了截圖,謝謝! – Blankman 2010-03-08 17:22:26

回答

5

正如你可以看到你的捕獲,%JAVA_HOME%%M2%不擴大你的PATH。我懷疑你混合使用用戶變量系統變量。聲明路徑作爲用戶變量這樣的:

%PATH%;%JAVA_HOME%\bin;%M2_HOME%\bin 
+0

是的,但我不明白。它是否將系統變量PATH拉入我的用戶變量中,那麼所有會話都可以訪問PATH?困惑爲什麼它工作... – Blankman 2010-03-08 17:52:00

+0

@Blankman用戶變量「請參閱」系統變量,但其他方式是不正確的。 – 2010-03-08 18:04:48

1

嘗試在路徑的末尾追加一個斜槓(「\」),就像這樣:

%JAVA_HOME%\bin\;%M2%;

,讓我知道它的工作。

+0

nope它沒有,是的,我打開了一個新的CMD提示:)謝謝思想! – Blankman 2010-03-08 17:22:56