자바 클래스패스(classpath)란?
자바 언어로 작성된 클래스 파일은 자바가상머신(JVM)에서 실행된다.
JVM이 모든 폴더를 찾아보는 것은 비효율적이기에, 클래스파일을 찾을 수 있게 위치의 리스트들을 제공한다.
JVM이 프로그램을 실행하기 위해 클래스파일을 찾는데 기준이 되는 경로가 클래스패스다.
- java 확장자로 끝나는 자바 소스코드를 컴파일한다.
- 컴파일된 소스코드는 바이너리 형태의 .class 파일로 변환된다.
- java runtime(jre)으로 .class 파일에 포함된 명령을 실행하려면, 먼저 이 파일을 찾을 수 있어야한다.
- 이 때 클래스패스가 사용된다.
클래스패스를 지정하려면,
- 환경변수 CLASSPATH를 사용하거나
- java runtime(jre)에 -classpath 플래그를 사용한다. java -classpath ".;item" Main.java
클래스패스에는 다음이 포함된다
- Jar(Java Archive) files : 여러 자바 클래스 파일과 리소스 등 메타데이터를 하나의 파일로 모아 배포하기 위한 패키지 파일
- 패키지 최상단 경로
'개발 > 자바' 카테고리의 다른 글
서블릿이 static resouces 들을 처리하지 못하는 경우(css, js, 이미지 로딩 실패) (0) | 2023.02.13 |
---|---|
myBatis 3) 쿼리에 파라미터에 객체 전달 시 프로퍼티 찾지 못할 때 (0) | 2023.02.10 |
myBatis 3 쿼리문에 parameter 문법 (${}, #{}) (0) | 2023.02.09 |
자바의 데이터 타입과 메모리 영역 (0) | 2023.01.03 |