Java/java study

Java - 클래스패스(ClassPath)

jddng 2022. 1. 23. 17:21
728x90
반응형

 

클래스패스(ClassPath)

 클래스를 찾기위한 경로이다. JVM이 프로그램을 실행할 때, 클래스 파일을 찾는데 기준이 되는 파일 경로를 말한다.

  1.  소스 코드(.java)를 컴파일하면 바이트 코드(.class)로 변환이 되는데 java 또는 jre으로 이 바이트 코드 파일에 포함된 명령어를 실행하려면 먼저 이 바이트 코드 파일을 찾아야 한다.
  2. 이때 바이트 코드(.class) 파일을 찾을 때 classpath에 지정된 경로를 사용한다.
  3. 클래스패스는. class 파일이 포함된 디렉토리와 파일을 콜론으로 구분한 목록이다.
  4. 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 옵션을 사용하지 않아도 된다.

 

 

 

 

728x90
반응형