java classpath 설정 및 클래스 찾는 순서
구로디지털단지역 오엔제이프로그래밍 실무교육센터
(Java , Oracle, SQL, Oracle Tuning, BackUP& Recovery, ASP.NET,
C#, C#Network ,채용확정 무상교육)
classpath 설정 방법
classpath는 sdk tool(java, javac)등에서 ?classpath option을 줌으로서 클래스를 찾을 경로를 지정할 수 있다.
또는 OS에서 환경설정을 함으로서 지정 가능하다. (set classpath=~ 형태 또는 내컴퓨터?고급?환경변수에서 지정)
현재 디렉토리에 있는 모든 사용자 클래스 파일들을 지칭할때는 .(dot)을 사용한다.
Java Launcher의 클래스 찾기(클래스 검색 방식)
우선 부트스트랩 클래스에서 기본 자바 플랫폼에 있는 API 클래스들을 찾아 메모리에 로딩하며 여기에서 찾지 못할 경우 확장 클래스에서 찾으며 여기서도 찾지 못한다면 사용자가 정의한 클래스패스에서 클래스를 찾아 메모리에 로딩한다.
Bootstrap classes(부트스트랩 클래스) 찾기
- 자바 플랫폼을 구성하는 클래스들이며 rt.jar와 i18n.jar에 포함되어 있는 클래스 이다.
- jar 압축 파일들은 bootstrap class path에 의해 sun.boot.class.path 시스템 프로퍼티에 저장된다.
Java Launcher의 클래스 찾기(클래스 검색 방식)
extension classes(확장 클래스) 찾기
- 자바 플랫폼을 확장한 클래스들 이다.
- jre/lib/ext 확장 디렉토리에서 모든 jar 파일들을 자바2 확장 클래스로 가정한다.
user classes(사용자 클래스) 찾기
- -cp 또는 ?classpath 명령행 옵션은 기본 환경 설정과 클래스 패스 환경변수 설정을 재정의 한다.
- jar 압축 파일은 다른 환경 설정을 압축 파일 내에 포함 하고 있다.
댓글 없음:
댓글 쓰기