-
Java - 클래스패스(ClassPath)Java/java study 2022. 1. 23. 17:21반응형
클래스패스(ClassPath)
클래스를 찾기위한 경로이다. JVM이 프로그램을 실행할 때, 클래스 파일을 찾는데 기준이 되는 파일 경로를 말한다.
- 소스 코드(.java)를 컴파일하면 바이트 코드(.class)로 변환이 되는데 java 또는 jre으로 이 바이트 코드 파일에 포함된 명령어를 실행하려면 먼저 이 바이트 코드 파일을 찾아야 한다.
- 이때 바이트 코드(.class) 파일을 찾을 때 classpath에 지정된 경로를 사용한다.
- 클래스패스는. class 파일이 포함된 디렉토리와 파일을 콜론으로 구분한 목록이다.
- java runtime은 이 classpath에 지정된 경로를 모두 검색해 .class 파일을 찾는다.
클래스패스를 지정할 수 있는 방법
java runtime 에 -classpath 옵션 사용
- 컴파일러가 컴파일 하기 위해 필요로 하는 참조 클래스 파일들을 컴파일시 파일 경로를 지정
- javac '참조패키지1;참조패키지2...' '클래스파일'
ex) javac -classpath C:\java\test1 C:\java\Hello.java
ex) javac -classpath C:\java\test1;C:\java\test2 C:\java\Hello.java - classpath 대신 단축어인 cp를 사용해도 된다.
환경 변수 CLASSPATH를 사용
- 실행할 때마다 -classpath 옵션을 사용하지 않아도 된다.
반응형'Java > java study' 카테고리의 다른 글
Java - 예외 처리 (0) 2022.02.13 Java - 인터페이스(interface) (0) 2022.02.06 Java - package 키워드, import 키워드와 접근제어자(Access Modifier) (0) 2022.01.23 Java - Object 클래스 (0) 2022.01.16 Java - 추상 클래스(Abstract Class) (0) 2022.01.16