가자미의 개발이야기

자바의 클래스 패스 본문

Java/자바 기본 문법

자바의 클래스 패스

가자미 2021. 1. 5. 00:07

자바는 보통 .java 파일에 있는 클래스를 컴파일하면서 각 .class로 바꾸어 자바 파일이 있는 곳에 저장을 한다.

자바를 실행할 때도 보통 자바 파일이 있는 곳(현재 디렉토리)에서 클래스를 찾는다.

하지만 다른 곳에 있는 클래스를 활용하고 싶을 땐 클래스 패스를 설정해서 활용한다.

 

명령 크롬프트로 클래스 패스를 설정하는 법:

c:\현재디렉토리>set classpath=. ;C:\원하는 위치;원하는위치;원하는위치

여기서 점의 역할은 여전히 현재디렉토리에서도 클래스파일을 찾겠다는 의미이고,

세미콜론을 계속 추가함을 통해서 클래스 패스를 더 추가할 수 있다.

 

여기서 절대경로와 상대경로에 대한 이해를 추가해주면 좋은데

절대 경로는 루트 디렉토리부터 작성한 것이고

상대 경로는 현재 디렉토리를 기준으로 지정한 것이다. (이때 현재디렉토리 경로를 점으로 대신한다.)

실무에선 상대 경로를 주로 사용한다.