● 환경 변수를 설정하는 이유
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' 카테고리의 다른 글
| 📌 자바(Java)란 무엇인가? 객체지향 프로그래밍의 대표 주자 (0) | 2022.10.27 |
|---|---|
| 📌 객체지향 언어란? 클래스와 객체, 그리고 자바의 핵심 개념 총정리 (0) | 2022.10.27 |
| 🔥 Java 컬렉션 프레임워크, 아직도 배열만 씁니까? (0) | 2022.10.27 |
| [동시성 이슈해결] HashMap보다는 ConcurrentHashMap을 쓰자! (0) | 2022.10.27 |
| 자바 로또 당첨 확인 (0) | 2022.06.18 |