Java

Class Path란

스파이더웹 2022. 7. 25. 19:34
728x90
반응형

클래스 패스(Class Path)란 ?

클래스 패스는 쉽게 말해 JVM이 프로그램을 실행할 때 클래스를 찾기 위한 기준이 되는 경로이다

소스코드(.java 파일)를 컴파일하면 소스 코드가 바이트 코드(.class 파일)로 변환 된다

java runtime 으로 이 .class 파일에 포함된 명령을 실행하려면, 먼저 이 파일을 찾을 수 있어야 한다.

이때 .class 파일을 찾을 때 classpath에 지정된 경로를 사용한다.

 

java runtime은 이 classpath에 지정된 경로를 모두 검색해서 특정 클래스에 대한 코드가 포함된 .class 파일을 찾는다.

찾으려는 클래스 코드가 포함된 .class 파일을 찾으면 첫 번째로 찾은 파일을 사용한다.

 

클래스 패스의 값

classpath는 ':'으로 구분된 디렉토리 및 파일 목록으로서 세 가지 유형의 파일과 디렉토리를 지정가능하다.

  • /export/home/username/java/classes와 같은 디렉토리
  • myclasses.zip과 같은 zip 파일
  • myclasses.jar와 같은 jar(자바 아카이브) 파일

클래스 패스를 지정하는 방법

  •  CLASSPATH 환경 변수 사용
  •  java runtime에 -classpath 옵션 사용

 

참조

https://www.delftstack.com/ko/howto/java/java-classpath-/

 

728x90
반응형