Переменная среды Windows 7 не работает в пути - PullRequest
41 голосов
/ 31 декабря 2011

Я пытаюсь настроить какой-либо путь, используя переменную окружения.Я добавил переменную окружения "MAVEN_HOME" со значением "C: \ maven".Затем в путь я добавил "% MAVEN_HOME% \ bin; ... rest".Когда я набираю «echo $ MAVEN_HOME%», я получаю правильное «C: \ maven», напечатанное на экране.Но когда я набираю «mvn», который является командным файлом в каталоге «bin», он не может его найти.

Итак, я вручную добавил весь путь в PATH."C: \ maven \ bin; ... rest", и он смог найти "mvn" и выполнить его.

Может ли кто-нибудь помочь мне, что я сделал не так?

Ответы [ 14 ]

1 голос
/ 29 мая 2016

Для решения этой проблемы я использовал команду setx, которая пытается установить переменные уровня пользователя.

Я использовал ниже ...

setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_92"

setx PATH %JAVA_HOME%\bin

ПРИМЕЧАНИЕ. Windows пытается добавить предоставленную переменнуюзначение существующего значения переменной.Поэтому не нужно указывать дополнительный% PATH% ... что-то вроде% JAVA_HOME% \ bin; % PATH%

1 голос
/ 17 ноября 2014

У меня была такая же проблема, я исправил ее, удалив PATHEXT из пользовательской переменной.Он должен существовать только в системной переменной с .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC

. Также удалите переменнуюот пользователя к системе и включать этот путь только в пользовательскую переменную

0 голосов
/ 09 апреля 2015

Убедитесь, что ваш системный и пользовательский пути заданы правильно.

0 голосов
/ 16 августа 2014

Скопируйте значение path в блокнот и проверьте, соответствует ли оно echo% path% в окне терминала, и при необходимости внесите изменения.Затем удалите старое значение пути и вставьте обратно значение блокнота. Я предполагаю, что какой-то невидимый символ, введенный там какой-либо установкой, повредил значение пути.

...