2014-01-10 3 views
0

Я установил java 7 на windows xp.Как изменить переменную среды java на окнах

Испытание было нормально:

C:\Users\nlel>java -version 
java version "1.7.0_45" 
Java(TM) SE Runtime Environment (build 1.7.0_45-b18) 
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode) 

Я добавил системные переменные для JAVA_HOME:

C:\Program Files\Java\jdk1.7.0_45

мне нужно изменить в версии 1.6 я установил 1,6 версии и измененной системной переменной для Java дома:

C:\Program Files\Java\jdk1.6.0_45

at PATH Имею следующее:

%JAVA_HOME%terminal\bin

, но после перезагрузки консоли с ПК я храню с той же версии Java после проверки:

C:\Users\nlel>java -version 
java version "1.7.0_45" 
.... 

Update:

Теперь с предложениями выглядит следующий:

C:\Users\nlel>echo %PATH% 
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windo 
owsPowerShell\v1.0\;C:\Program Files (x86)\Kaspersky Lab\Kaspers 
rity 8 for Windows\;C:\Program Files\Java\jdk1.6.0_45\bin;C:\Pro 
e\apache-maven-3.1.1\bin;C:\Program Files\Apache\apache-ant-1.9. 
Files (x86)\SMLNJ\bin\;C:\Program Files (x86)\sbt\;C:\Program F 
\\bin;C:\cygwin64\bin;C:\tools\utils;C:\Program Files\Java\jdk1. 
ndows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sy 
werShell\v1.0\;C:\Program Files (x86)\Kaspersky Lab\Kaspersky En 
8 for Windows\;C:\Program Files\Java\jdk1.6.0_45\bin;C:\Program 
che-maven-3.1.1\bin;C:\Program Files\Apache\apache-ant-1.9.3/bin 
s (x86)\SMLNJ\bin\;C:\Program Files (x86)\sbt\;C:\Program Files 
;C:\cygwin64\bin;C:\tools\utils 

C:\Users\nlel>echo %JAVA_HOME% 
C:\Program Files\Java\jdk1.6.0_45 

C:\Users\nlel>java -version 
java version "1.7.0_45" 
Java(TM) SE Runtime Environment (build 1.7.0_45-b18) 
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode) 

И javac -version:

C:\Users\nlel>jav 
javac 1.6.0_45 

Почему именно это происходит?

+1

Пожалуйста, ответьте с результатами 'эхо% PATH%' и 'эхо% JAVA_HOME%' –

+0

@ElliottFrisch Я обновил вопрос –

+0

набор JAVA_HOME = C: \ Program Files \ Java \ jdk1.6.0_11 set PATH = C: \ Program Files \ Java \ jdk1.6.0_11 \ bin;% PATH% java -version – iCrazybest

ответ

2

but after restarting console with PC I keep having the same java version after checking:

Похоже, вы использовали set, чтобы установить переменную окружения. Говоря

set FOO bar 

бы установить переменную FOO в bar только для текущего терминала. Если вы откроете другое окно терминала, вы не увидите изменения.

Для того, чтобы сделать изменения постоянными, используйте setx:

setx JAVA_HOME "C:\Program Files\Java\jdk1.6.0_45" 
setx Path "%JAVA_HOME%\bin;%Path%" 
+0

Мне нужно ввести его на консоли? Это окна ... –

+0

@nazar_art Да, на консоли (командной строке). – devnull

+0

@ после второй команды он печатает: 'C: \ Users \ nlel> setx Path =% JAVA_HOME% \ bin;% Path% ОШИБКА: Недействительный синтаксис. Значение по умолчанию не разрешено больше, чем «2». Тип "SETX /?" для использования. ' –

1

Вы говорите, что вы добавили систему JAVA_HOME:C:\Program Files\Java\jdk1.7.0_45 Название переменной А вы добавили Путь: %JAVA_HOME%terminal\bin

поэтому у вас есть C:\Program Files\Java\jdk1.7.0_45\terminal\bin на своем пути. и он указывает на java 1.7 Вы должны изменить свой JAVA_HOME varaible.

И еще одно, я не понял, что такое terminal после вашего %JAVA_HOME%. Я думаю, вам стоит дважды проверить это.

Смежные вопросы