1

В Windows 7 я добавил две переменные среды пользователя:

M2_HOME   %PROGRAMFILES%\Apache\apache-maven-3.0.2
M2        %M2_HOME%\bin

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

cd %M2_HOME%

Который работает нормально, но

cd %M2%

Который не делает. Что тут происходит?

1 ответ1

2

Кажется, в Windows 7 есть ошибка с вложенными переменными среды (может быть, и в других версиях, я не уверен), что если имя переменной верхнего уровня идет перед именем вложенной переменной в алфавитном порядке, оно не будет расширено ,

В вашем случае, переменная верхнего уровня M2 идет перед вложенной переменной M2_HOME при сортировке по алфавиту. Если вы измените M2 на что-то, что идет после M2_HOME (например, M3), вы увидите, что оно работает как задумано.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .