반응형
JAR 파일
JAR
- JAR (Java ARchive)는 배포를 위한 패키지 형식의 파일로 여러 자바 클래스 파일들과 관련된 메타데이터와 자원(텍스트 파일, 그림 파일 등)을 하나의 파일로 통합한 것.
- JAR 파일은 저장소 형태(archive files)로 자바 manifest 파일을 포함
- JAR 파일은 ZIP 형식으로 생성하고, 파일 확장자는 일반적으로 .jar
Design
- JAR 파일은 실행시에 전체 어플리케이션을 한번의 요청으로 클래스 파일과 기타 필요한 파일(resources)들을 효율적으로 배포
JAR 파일은 manifest 파일을 포함하며 위치는 META-INF/MANIFEST.MF
ex. Classpath entry는 해당 JAR 파일과 실행하기 위한 다른 JAR 파일들 지정 가능
Manifest (MANIFEST.MF)
- JAR 내부의 메타데이터(metadata) 파일
- 확장된 부분(extension)과 패키지 관련 데이터(package-related data)를 정의
- JAR 파일을 실행할 경우 manifest 파일은 어플리케이션의 실행 클래스(main class) 특정
- 파일명은 MANIFEST.MF
- 반드시 META-INF/MANIFEST.MF 에 위치하며, 하나의 저장소당 하나의 파일은 하나만 존재 가능
참조
반응형
'JAVA 자바 > JAVA 기초' 카테고리의 다른 글
[Java 기초 #5] maven jar - no main manifest attribute (0) | 2022.07.28 |
---|---|
[Java 기초 #4] JAR Manifest file 기본 (0) | 2021.05.19 |
[Java 기초 #3] Manifest file (일반) (0) | 2021.05.17 |