더북(TheBook)

2.5.3 클래스 패스


프로젝트에서 라이브러리 JAR 파일을 사용할 때는 클래스 패스(class path)를 지정해서 JAR 파일의 위치를 컴파일러와 가상 머신에 알려야 한다. 클래스 패스는 다음 요소를 포함할 수 있다.

(패키지 이름과 일치하는 서브디렉터리 안에) 클래스 파일을 담은 디렉터리

JAR 파일

JAR 파일을 담은 디렉터리


javacjava 프로그램에는 -cp 옵션(긴 버전은 --class-path이며, 하위 호환성을 고려해 남겨 둔 -classpath도 사용할 수 있다)이 있다. 다음은 클래스 패스를 지정하는 예다.

java -cp .:../libs/lib1.jar:../libs/lib2.jar com.mycompany.MainClass


이 클래스 패스에는 현재 디렉터리(.)와 ../libs 디렉터리에 들어 있는 JAR 파일 두 개, 즉 요소 세 개가 포함되어 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.