본문 바로가기

JAVA/혼자공부하는자바

[JAVA] Windows10 자바 환경 변수 설정하기(JAVA_HOME, Path)

728x90

환경변수(Environment variable)는 운영체제가 실행하는데 필요한 정보를 제공해주는 변수(경로 등)를 말한다.

JDK를 설치한 후 명령 라인(CMD, 터미널)에서 컴파일러(javc)와 실행(java) 명령어를 사용하려면 JAVA_HOME 환경변수를 등록하고 Path 환경변수를 수정해야 한다.

 

*Eclips와 같은 IDE를 사용한다면 환경변수를 설정할 필요가 없으나

서버 컴퓨터를 다룰 때에는 GUI를 사용하지 않아 위 방법을 다룰 수 있어야 한다고 함

 

Windows 10 기준 JAVA_JDK 환경 변수 설정하기

제어판 -> 시스템 보안 -> 시스템 -> 고급 시스템 설정 -> 환경 변수에 접근한다.

 

 

 

 

사용자 변수는 로그인 한 사용자만 사용할 수 있는 정보

시스템 변수는 PC를 사용하는 모든 사용자가 사용할 수 있는 정보

 

시스템 변수에 [새로 만들기]를 클릭하여 변수를 생성한다.

 

 

변수 이름에는 대시(-)가 입력되면 안 되며 언더바 _를 사용하는 것이 관례

변수 값에는 java_jdk가 설치된 경로를 입력

 

 

 

 

Path 환경 변수

Path 환경 변수는 명령 프롬프트에서 명령어를 입력할 때 해당 명령어 파일의 경로를 알려주는 역할을 한다.

 

JDK가 설치된 경로의 bin폴더 안의 javac.exe 파일은 java 소스파일을 컴파일해주는 컴파일러이다.

명령 프롬프트를 통해 이 파일을 통해 java 소스파일을 컴파일할 수 있다.

 

Path 환경변수를 설정하지 않아 명령프롬프트를 통해 javac.exe가 실행되지 않는 모습

 

Path 설정하는 방법

시스템 변수에 Path변수를 찾아 편집을 클릭

 

새로 만들기 -> 찾아보기 클릭

 

Java가 설치된 폴더에 bin폴더를 선택 후 확인하여 준다.

 

명령 프롬프트는 명령어를 찾을 때 위에서 부터 차례대로 해당 명령어 파일을 찾게 되는데

이때 자바 컴파일러가 2개 이상 있다면 새로 등록한 경로를 사용하지 않게 되어

가급적이면 새로 등록한 경로를 제일 위쪽으로 이동해주자.

 

명령 프롬프트를 다시 실행시켜 javac를 입력해보니 정상적으로 인식된 창을 확인할 수 있다.

 

추가적으로

jdk의 버전이 바뀌거나 경로가 바뀌는 경우에는 java_home경로와 Path경로를 바꿔주어야 하는 번거로움이 있다.

이때 Path환경 변수의 경로를 % JAVA_HOME%와 같이 상대 주소로 설정해주면 jdk의 값만 바꾸어주어도

자동으로 Path의 경로에도 반영이 된다.