본문 바로가기
개발자의 공부방/자바 기초

[JAVA] JDK 환경변수와 시스템변수의 차이는??

by 쌈빡한 쥬니준 2019. 9. 14.
반응형

안녕하세요

오늘은 추석입니다!

오늘 포스팅하려고 하는 건 환경변수와 시스템 변수에 대한 것 입니다.

 

데스크탑을 포맷하고 JDK를 설치하려고 하는 중 어떤 블로그에서는 환경변수를 설정할 때

'사용자에 대한 변수' 에 하는 분도 계시고 혹은 '시스템 변수' 에 하고 계시는 분들도 있습니다.

 

과연 이 두 차이는 뭘까요???

 

** 사용자변수 & 시스템변수 **

 

1. 사용자변수

사용자변수는 말그대로 로그인을 한 사용자에 대한 변수를 얘기합니다.

내가 윈도우에 user1 이라고 로그인을 했을 시 cmd 창에서 java -version 을 입력하면

자바 버전의 정보가 출력됩니다.

하지만 user2 로 로그인을 해서 java -version 을 입력하면? 당연히 되지 않습니다.

즉, 모든 사용자가 아닌 하나의 사용자(계정)에게만 권한을 준다 라고 생각하시면 편할 것 같습니다.

 

2. 시스템변수

시스템변수는 위의 사용자변수와는 반대입니다.

사용자가 아닌 이 컴퓨터(시스템)에 권한을 부여했기에 모든 사용자가 동일하게 java -version 을 입력하면 출력이 됩니다.

 

3. 결론

JDK 를 설치하실 떄는 무조건 시스템변수에 설정하길 바랍니다.

물론 사용자 변수에 해도 되지만 하나의 PC에 여러 계정을 사용하고 여러 계정이 JDK를 이용해야 한다면...?

당연히 시스템변수에 하는 것이 옳은 선택이지 않을까 생각됩니다.

반응형

댓글2