Нужно ли перезагружать компьютер после изменения системных переменных?

2852
Ishikawa Yoshi

Я изменяю путь jdk и JAVA_HOME в системных переменных от одного к другому, и после этого я открываю cmd и пытаюсь:

java -version 

и результат версии не меняется на другой JDK

если моя память не подведет меня, прежде чем я использовал изменения без перезагрузки, поэтому я задаю этот вопрос. Может быть, необходимо перезапустить JVM? Как я могу сделать это без перезагрузки?

Заранее спасибо.

0

1 ответ на вопрос

1
billc.cn

Под Windows новые процессы сразу же принимают изменения переменных среды.

Однако ваша проблема, вероятно, не имеет ничего общего с переменными среды. Версия JRE для Windows помещает исполняемые файлы, например java.exe, javaw.exeв папку system32, поэтому, если у вас нет JDK до этого %windir%\system32в вашей переменной PATH, вы всегда будете запускать JRE.

Обычно я удаляю их в system32 и указываю путь к правильной установке JVM.