● 환경 변수를 설정하는 이유
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;
'Programming > JAVA' 카테고리의 다른 글
자바의 특징 (0) | 2022.10.27 |
---|---|
객체 지향 언어란? (Object Oriented Language) (0) | 2022.10.27 |
Java 컬렉션(Collection) 정리 (0) | 2022.10.27 |
[동시성 이슈해결] HashMap보다는 ConcurrentHashMap을 쓰자! (0) | 2022.10.27 |
자바 로또 당첨 확인 (0) | 2022.06.18 |
댓글