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

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

by 쌈빡한 쥬니준 2019. 9. 14.

안녕하세요

오늘은 추석입니다!

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

 

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

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

 

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

 

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

 

1. 사용자변수

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

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

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

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

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

 

2. 사용자변수

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

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

 

3. 결론

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

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

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

댓글0