У меня в реестре настроена команда в качестве ассоциации с папкой, поэтому я могу удерживать клавишу Shift и щелкнуть правой кнопкой мыши по любой папке и открыть там командную строку VS2010, вместо того чтобы открывать командную строку, а затем переходить в каталог, в котором я работаю. Но это не работает...
Настраивать:
JAVA_HOME
установлено C:\Program Files\Java\jdk1.7.0_04
в Компьютер > Дополнительные параметры системы > Переменные среды...
Когда я делаю следующее, выводится правильное значение:
Пуск > Командная строка Visual Studio (2010) ( %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC\vcvarsall.bat"" x86
):
Вывод (правильный):
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.7.0_04
Но когда я делаю следующее, используется неправильное (старое) значение:
Shift + щелкните правой кнопкой мыши по папке, выберите «Открыть окно VS2010 здесь» ( cmd /k ""C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC\bin\vcvars32.bat" x86 && cd /d "%V" && title Visual Studio Command Prompt (2010)"
в реестре):
Выход(неправильный):
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
E:\Hg>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_27
Почему значения разные??? Откуда второй экземпляр считывает эти значения?
решение1
Обратите внимание, что существует 2 набора переменных среды. Один для пользователя и один для всей системы:
Убедитесь, что оба параметра настроены. Иногда пользовательские переменные установлены, иногда нет.