클래스가 위치하는 경로를 지정해서 자바가 필요로하는 어떤 클래스를 로드할 수 있는 방법
ex )
예제의 파일명은 ClasspathDemo.java 이다.
class Item{
}
class ClasspathDemo {
}
cmd 창에서 경로를 지정하고 실행한다.
javac ClasspathDemo.java
그 결과 두 개의 클래스 파일이 생성된다.
- ClasspathDemo.class
- Item.class
즉 클래스 하나는 하나의 클래스 파일이 된다는 것을 알 수 있다.
클래스의 경로
만약 Item.class의 경로를 바꾸고 동일하게 cmd 창에서 실행하게 되면 Item.class 못찾는 에러가 발생한다. 이럴 경우에는 아래의 방법을 사용한다.
java -classpath ".;lib" ClasspathDemo
옵션 -classpath : 자바를 실행할 때 사용할 클래스들의 위치를 가상머신에게 알려주는 역할
.;lib : 현재 디렉터리에서 클래스를 찾는다는 뜻 , 현재 디렉터리에 없다면 현재 디렉터리의 하위 디렉터리 중 lib에서 클래스를 찾는다는 의미
클래스 패스 옵션을 지정하지 않는경우에는 현재 디렉토리 안에서 명시한 클래스를 찾는다.
환경변수
- 운영체제에 지정하는 변수로 자바 가상머신과 같은 애플리케이션들은 환경변수의 값을 참고해서 동작
- 자바는 클래스 패스로 환경변수 CLASSPATH를 사용하는데 이 값을 지정하면 실행할 때마다 -classpath 옵션을 사용하지 않아도 된다.
'Java' 카테고리의 다른 글
API와 API 문서 보는 법 (0) | 2023.03.08 |
---|---|
패키지 (0) | 2023.03.08 |
overloading (0) | 2023.03.08 |
overriding (0) | 2023.03.07 |
상속과 생성자 (0) | 2023.03.07 |