반응형

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 에 위치하며, 하나의 저장소당 하나의 파일은 하나만 존재 가능

 

 


참조

JAR 파일 - Wikipedia

 

반응형