환경 변수는 CMD.exe 실행 방법에 따라 값이 다릅니다.

환경 변수는 CMD.exe 실행 방법에 따라 값이 다릅니다.

레지스트리에 폴더 연결로 명령 설정이 있으므로 명령 프롬프트를 연 다음 CD를 사용하여 작업 중인 디렉터리로 이동할 필요 없이 폴더를 Shift + 마우스 오른쪽 버튼으로 클릭하고 거기에서 VS2010 프롬프트를 열 수 있습니다. 하지만 작동하지 않습니다 ...

설정:

JAVA_HOMEC:\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세트가 있습니다. 하나는 사용자용이고 다른 하나는 전체 시스템용입니다.

여기에 이미지 설명을 입력하세요

둘 다 조정되었는지 확인하세요. 사용자 변수가 설정되는 경우도 있고 그렇지 않은 경우도 있습니다.

관련 정보