JAVA/★객체지향

클래스 패스/ 환경변수 개념

SEOKIHOUSE 2023. 3. 13. 14:44

*클래스패스 :컴파일러가 컴파일 하기 위해서 필요로 하는 참조할 클래스 파일들을 찾기 위해서 컴파일시 파일 경로를 지정해주는 옵션

 

*F:\tmp\java>java -classpath "lib" ClasspathDemo 이런식으로 실행 할 때마다 클래스 패스를 지정하는 것이 귀찮다면 클래스 패스를 시스템의 환경변수로 지정

 

*환경변수 지정!: 시작할떄마다 클래스패스 지정하는게 아니라 입력되어 있는거처럼 동작하게 하는것

 

*환경변수는 운영체제에서 자식 프로세스들을 생성할 때 참조하는 변수

프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들을 모아둔 것이고 JVM 기반의 애플리케이션도

이 환경변수 값을 참고해서 동작한다.

 

이 값을 지정하면 실행할 때마다 -classpath(-cp) 옵션을 사용하지 않아도 된다 but 운영체제를 변경하면 클래스패스가 유지되지 않고 사라지기 때문에 이식성 측면에서 좋지는 않다.