2014-10-27 88 views
-1

工作環境變量宏我已經設置JAVA_HOME變量
同時,我已經設置路徑變量:無法在Windows 7

C:\>set java_home 
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_38 

C:\>set path 
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\To 
rtoiseSVN\bin;%JAVA_HOME%\bin;C:\Program Files\apach\apache-maven-3.2.3\bin 
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC 

C:\>java -version 
'java' is not recognized as an internal or external command, 
operable program or batch file. 

C:\> 

在這樣的java不被認可。

讓我們改了一下(用C:\Program Files\Java\jdk1.6.0_38\bin替換%JAVA_HOME%\bin):

C:\>set java_home 
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_38 

C:\>set path 
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\To 
rtoiseSVN\bin;C:\Program Files\Java\jdk1.6.0_38\bin;C:\Program Files\apach\apache-maven-3.2.3\bin 
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC 

C:\>java -version 
java version "1.6.0_38" 
Java(TM) SE Runtime Environment (build 1.6.0_38-b05) 
Java HotSpot(TM) 64-Bit Server VM (build 20.13-b02, mixed mode) 

對於這種方式,工作好。

我該怎麼做?

+0

從我的頭頂開始..在設置路徑之後您是否重新啓動了cmd提示符? – TheLostMind 2014-10-27 13:39:31

+0

是的,當然我在每個環境變量改變後重新啓動cmd – gstackoverflow 2014-10-27 13:40:19

+1

downvoter,請解釋你的投票。 – gstackoverflow 2014-10-27 13:43:08

回答

1

"%JAVA_HOME%\bin"是一個完全有效的目錄名稱。 cmd需要在可以使用之前評估其價值。

call set path=%path% 

應該爲你工作。


擴展

path裝有system值,則與該「用戶」的值,當在路徑中的任何變種%%是由它的當時的電流值替換合併。如果您將另一個%var%添加到路徑中(例如,作爲「用戶」變量),則需要重新評估以解析該值。

結果是:將路徑設置爲系統變量,而不是包含要解析的值的用戶變量。

+0

你能解釋更多細節嗎?沒有這個不明確的指令,我確信它沒有運作。 – gstackoverflow 2014-10-27 16:18:21