ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java - 클래스패스(ClassPath)
    Java/java study 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
    반응형

    댓글

Designed by Tistory.