2013-11-26 21 views
7

dlaczego jest USTAW JAVA_HOME w tym pliku bat nie przesłonić zmiennej środowiskowej JAVA_HOME?USTAW JAVA_HOME w pliku Windows Bat nie działa

someFile.bat

@ECHO OFF 
SET JAVA_HOME = Progra~2\Java\jdk1.6.0_23 
echo JAVA_HOME: %JAVA_HOME% 

WYJŚCIE

JAVA_HOME: C:\Program Files (x86)\Java\jdk1.7.0_21 
+3

spację przed '=' jest zawarty w nazwie zmiennej, więc nie zmieniają 'zmienną JAVA_HOME', ale' JAVA_HOME_' (ostatni podkreślenia jest przestrzenią) zmienna –

+0

@MCND to była w pełni akceptowalna odpowiedź ... – npocmaka

+0

@npocmaka: Przepraszam, myślę, że zarówno w przypadku odpowiedzi w tym samym czasie. Czy są jakieś kryteria, kiedy używać komentarzy lub odpowiedzi? edytuj - Zapomnij o tym, widziałem to. Dziękuję –

Odpowiedz

14

ze względu na dodatkową space.Try tym:

echo JAVA_HOME: %JAVA_HOME % 

spróbuj ustawić JAVA_HOME takiego:

SET "JAVA_HOME=Progra~2\Java\jdk1.6.0_23" 
+0

Super, właśnie to, czego potrzebowałem. – Blackvault