source
환경변수와 시스템변수의 차이점은?
환경변수는 크게 사용자변수와 시스템변수로 나뉩니다.
사용자변수 = 다수의 사용자계정에 대해선 아실거라 생각하고,
사용자 변수는 그 사용자의 계정내에서만 적용되는 변수입니다. 즉, 해당 사용자 계정으로 컴퓨터 로그온시에만 적용되는 변수이죠. 함수로 따지면 일종의 지역변수랄까요?
시스템변수 = 시스템변수는 시스템전반에 걸쳐 적용되는 변수입니다. 즉, 다른 계정으로도 해당 변수를 사용할 수 있는것이죠.
간단한 예를들면,
JAVA_HOME설정이 사용자1 변수에 있다면,
사용자1로 로그온시,
cmd 입력란에 javac , java 명령어를 사용할 수 있음.
사용자2로 로그온시,
cmd 입력란에 javac, java 명령어를 사용할 수 없음.
사용자3로 로그온시,
cmd 입력란에 javac, java 명령어를 사용할 수 없음.
JAVA_HOME설정이 시스템 변수에 있다면,
사용자1로 로그온시,
cmd 입력란에 javac , java 명령어를 사용할 수 있음.
사용자2로 로그온시,
cmd 입력란에 javac, java 명령어를 사용할 수 있음.
사용자3로 로그온시,
cmd 입력란에 javac, java 명령어를 사용할 수 있음.
사용자변수 = 다수의 사용자계정에 대해선 아실거라 생각하고,
사용자 변수는 그 사용자의 계정내에서만 적용되는 변수입니다. 즉, 해당 사용자 계정으로 컴퓨터 로그온시에만 적용되는 변수이죠. 함수로 따지면 일종의 지역변수랄까요?
시스템변수 = 시스템변수는 시스템전반에 걸쳐 적용되는 변수입니다. 즉, 다른 계정으로도 해당 변수를 사용할 수 있는것이죠.
간단한 예를들면,
JAVA_HOME설정이 사용자1 변수에 있다면,
사용자1로 로그온시,
cmd 입력란에 javac , java 명령어를 사용할 수 있음.
사용자2로 로그온시,
cmd 입력란에 javac, java 명령어를 사용할 수 없음.
사용자3로 로그온시,
cmd 입력란에 javac, java 명령어를 사용할 수 없음.
JAVA_HOME설정이 시스템 변수에 있다면,
사용자1로 로그온시,
cmd 입력란에 javac , java 명령어를 사용할 수 있음.
사용자2로 로그온시,
cmd 입력란에 javac, java 명령어를 사용할 수 있음.
사용자3로 로그온시,
cmd 입력란에 javac, java 명령어를 사용할 수 있음.