Java 클래스 경로
JVM (Java™ Virtual Machine) 은 Java 클래스 경로를 사용하여 런타임 중에 클래스를 찾습니다. Java 명령과 툴(tool)도 클래스를 찾기 위해 클래스 경로를 사용합니다. 디폴트 시스템 클래스 경로, CLASSPATH 환경 변수 및 클래스 경로 명령 매개변수 모두가 특정 클래스를 찾을 때 탐색할 디렉토리를 판별합니다.
java.ext.dirs 특성은 로드되는 확장에 대한 클래스 경로를 판별합니다. 자세한 정보는 Java 확장 설치 를 참조하십시오.
디폴트 부트스트랩 클래스 경로는 시스템에서 정의되므로 변경하면 안됩니다. 서버에서 기본 부트스트랩 클래스경로는 IBM Developer Kit for Java 및 기타 시스템 클래스의 일부인 클래스를 찾을 수 있는 위치를 지정합니다.
java.endorsed.dirs 특성은 부트스트랩 클래스 경로에 JAR 파일을 추가하여 Java 클래스의 보증된 버전을 대체하는 표준 방법입니다. 자세한 정보는 Java Endorsed Standards Override Mechanism
을 참조하십시오.
시스템에서 다른 클래스를 찾으려면, CLASSPATH 환경 변수나 classpath 매개변수를 사용하여 검색할 클래스 경로를 지정하십시오. 툴 또는 명령에서 사용되는 클래스 경로 매개변수가 CLASSPATH 환경 변수에 지정되는 값을 대체합니다.
WRKENVVAR(환경 변수에 대한 작업) 명령을 사용하여 CLASSPATH 환경 변수에 대한 작업을 할 수 있습니다. WRKENVVAR 화면에서 CLASSPATH 환경 변수를 추가하거나 변경할 수 있습니다. ADDENVVAR(환경 변수 추가) 또는 CHGENVVAR(환경 변수 변경) 명령은 CLASSPATH 환경 변수를 추가하거나 변경합니다.
CLASSPATH 환경 변수 값은 콜론(:)으로 분리되는 경로명 리스트로서 특정 클래스를 찾기 위해 탐색됩니다. 경로명은 0(zero) 이상의 디렉토리명의 순서입니다. 이 디렉토리명 다음에 통합 파일 시스템에서 탐색되는 디렉토리명, ZIP 파일 또는 JAR 파일이 옵니다. 경로명의 구성요소는 슬래시(/) 문자로 분리됩니다. 현재 작업 디렉토리를 표시하려면 마침표(.)를 사용하십시오.
Qshell 인터프리터를 사용하여 이루어지는 내보내기 유틸리티를 사용하여 Qshell 환경에 CLASSPATH 변수를 설정할 수 있습니다.
이 명령은 CLASSPATH 변수를 사용자의 Qshell 환경에 추가하고,
값 ".:/myclasses.zip:/Product/classes"로 설정합니다.
- 다음 명령은 Qshell 환경에서 CLASSPATH 변수를 설정합니다.
export -s CLASSPATH=.:/myclasses.zip:/Product/classes - 이 명령은 CLASSPATH 변수를 명령 행에서 설정합니다.
ADDENVVAR ENVVAR(CLASSPATH) VALUE(".:/myclasses.zip:/Product/classes")
J2SE는 먼저 부트스트랩 클래스 경로를 검색한 후, 확장 디렉토리, 클래스 경로를 차례로 검색합니다. 이전 예에서, J2SE의 검색 순서는 다음과 같습니다.
- sun.boot.class.path 등록 정보 내의 부트스트랩 클래스 경로
- java.ext.dirs 등록 정보 내의 확장 디렉토리
- 현재 작업 중인 디렉토리
- "루트"(/) 파일 시스템에 위치한 myclasses.zip 파일
- "루트"(/) 파일 시스템의 제품 디렉토리에 있는 클래스 디렉토리
일부 Java 도구 및 명령에는 경로 이름 목록을 지정할 수 있는 클래스 경로 매개변수가 포함되어 있습니다. 매개변수는 CLASSPATH 환경 변수와 동일한 구문을 사용합니다. 다음 리스트는 classpath 매개변수를 지정할 수 있는 일부 툴 및 명령을 보여줍니다.
- Qshell의
java명령 javac툴javah툴javap툴javadoc툴rmic툴- RUNJVA(Java 실행) 명령
이러한 명령에 대한 자세한 정보는 Java 명령 및 도구를 참조하십시오. 이 명령 또는 툴 중 하나와 함께 클래스 경로 매개변수를 사용하는 경우 CLASSPATH 환경 변수는 무시됩니다.
CLASSPATH 환경 변수를 java.class.path 등록 정보를 사용하여 대체할 수 있습니다. java.class.path 등록 정보 뿐만 아니라 다른 등록 정보도 SystemDefault.properties 파일을 사용해 변경할 수 있습니다. SystemDefault.properties 파일 내의 값이 CLASSPATH 환경 변수를 대체합니다. SystemDefault.properties 파일에 대한 정보는 SystemDefault.properties 파일을 참조하십시오.
-Xbootclasspath 옵션 및 java.endorsed.dirs 특성은 클래스를 찾을 때 시스템이 검색하는 디렉토리에도 영향을 줍니다. -Xbootclasspath/a:path를 사용하면 디폴트 부트스트랩 클래스 경로에 path가 추가되고, /p:path를 사용하면 부트스트랩 클래스 경로에 path가 추가되며, :path를 사용하면 부트스트랩 클래스 경로가 path로 대체됩니다. java.endorsed.dirs 특성에 지정된 디렉토리에 있는 JAR 파일이 부트스트랩 클래스 경로 앞에 붙여집니다.
Java 프로그램 실행 환경을 판별하는 방법에 대한 내용은 Java 시스템 등록 정보를 참조하십시오.
자세한 내용은 프로그램 및 CL Command API 또는 통합 파일 시스템을 참조하십시오.