JAVA_HOME은 jdk가 설치된 경로이다. 설치 경로를 시스템 변수에 설정을 하면 현재 사용자 뿐 아니라 다른 사용자 계정으로도 해당 변수를 사용할 수 있다. 또한, 다른 프로그램에서 JAVA_HOME 환경 변수를 이용해 jdk의 위치를 찾기도 한다.
시스템 환경 변수 편집 킨다.
(제어판 들어 갈 필요 없이 윈도우 검색(Win + S)으로 바로 '시스템 환경 변수 편집' 검색해서 켜도 됨)
[환경 변수] 클릭
[시스템 변수]에 [새로 만들기] 클릭
[변수 이름]에 JAVA_HOME을 입력하고, [변수 값]에 JDK 17 설치 경로를 입력한다.
path는 운영체제가 명령행 또는 터미널 창에서 필요한 실행 파일을 찾는 데 사용하는 시스템 변수이다.
jdk 설치 경로(나 같은 경우 C:\Program Files\Java\jdk-17)를 열어보자
해당 경로의 [bin] 폴더로 이동해보면 다양한 명령어들이 있다. 대표적인 명령어 2가지가 있다. 자바 소스를 컴파일해 주는 javac 명령어 그리고 컴파일된 자바를 실행해 주는 java 명령어가 있다. 개발자가 명령 프롬프트(cmd.exe)에서 명령 라인에 사용되는 명령어로 컴파일하고 실행할 때 사용된다. 그러나 bin 폴더 안에 있기 때문에 환경변수 bin 폴더 경로를 등록하여 다른 폴더에서도 실행 가능하게 환경변수에 %JAVA_HOME%/bin(C:\Program Files\Java\jdk-17\bin)를 추가해주는 것이다.
path 경로 등록은 순서가 중요하다. 명령 라인에서 명령어를 찾을 때 Path 환경 변수에 등록된 순서대로 찾기 때문이다. 만약 다른 버전의 java 명령어가 먼저 등록되어 있다면 다른 버전의 java 명령어가 사용될 수도 있다.
[시스템 변수] Path를 편집하여 첫 번째 항목으로 JAVA_HOME 시스템 변수를 추가해 준다. (새로 추가하는 경우엔 맨 위로 이동시켜준다.)