본문 바로가기
Programming/JAVA

자바 환경변수 설정(JAVA_HOME, PATH, CLASSPATH)

by 추천캐릭터 2022. 10. 26.
728x90

● 환경 변수를 설정하는 이유

PATH는 파일이 있는 그 폴더가 아닌 다른 폴더에서 해당 폴더에 접근하기 위해 지정해 준다.

자바에서 PATH를 잡는 이유는 javac의 컴파일 때문이다.

JVM에 의해선 자바는 다른 폴더에서도 실행 되지만, 컴파일 할 때 필요한 javac는 PATH를 잡지 않으면 실행이 안된다. 즉, javac를 어디서든 사용하고 bin 디렉토리 내 모든 자바 전용 툴을 사용하기 위해 환경변수를 설정 해야만 한다.

시스템 변수 : 하나의 OS에 여러명의 사용자 계정이 있더라도 공통으로 적용

사용자 변수 : 하나의 OS에 여러명의 사용자 계정이 있을 경우 특정 사용자만 적용됨

 

● JAVA_HOME

자바 프로그램에서 JAVA_HOM을 인식하기 때문에 설정한다

자바로만 프로그래밍한다면 PATH, CLASSPATH만 잡아줘도 잘 작동하지만, 나중에 자바 버전을 변경할 때 JAVA_HOME만 변경하면 PATH와 CLASSPATH는 변경하지 않아도 되기 때무ㅜㄴ에 JAVA_HOME을 잡아 두는것이 좋다.

ex) C:\jdk\java11;

 

● PATH

OS환경변수의 하나로 실행파일 경로를 지정

javac에 대한 PATH를 설정해보자

PATH를 설정하면 해당 폴더 외 다른 폴더에서도 경로를 찾아 javac를 실행 할 수 있게 해준다.

ex) %JAVA_HOME%\bin;

 

● CLASSPATH

자바에서 사용하는 PATH. 자바는 CLASS를 사용

PATH와 비슷한 개념이지만 자바의 CLASS 파일들을 위한 환경변수이다. 편리하게  packge를 import할 수 있다.

ex) %JAVA_HOME%\lib;

728x90

댓글