자바로 개발을 하다보면 종종 JAR 파일을 마주 칠 수 있습니다. JAR 파일이란 무엇일까요?
JAR (Java ARchive Files, 자바아카이브)는 여러개의 자바클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷입니다. 정리를 해보면 아래와 같습니다.
- 일종의 자바 프로젝트 압축 파일
- ZIP 파일 압축 알고리즘을 기반으로 만들어짐 >> 반디집, 알집과 같은 zip 프로그램과 호환 가능
- JAR 파일은 웹브라우저에서 빠르게 다운로드할 수 있도록, 자바 애플릿을 위한 클래스, 이미지 및 사운드 파일들을 하나의 파일에 압축하여 담고 있는 파일이다.
- 사용자의 요청에 의해 웹페이지의 일부로 들어오는 애플릿에는 여러개의 파일들이 담겨 있을 수 있는데, 각각은 웹페이지와 함께 다운로드 되어야 한다. 이 때 그 파일들을 하나의 파일에 압축하면 다운로드에 소요되는 시간이 절약된다.
- 자바로 개발한 여러 클래스 파일들 또는 패키지 파일이 있을 때, 이를 하나로 묶으면 그 클래스들을 참조하기도 편하고, 다운 받기도 쉽다.
- 자바 어플리케이션 프로그램을 개발 후 하나의 파일로 묶어서 실행하게 해준다.
- JAR 로 묶어서 배포하게 되면, 경로나 파일의 위치에 상관없이 프로그램의 실행이 가능하다.
'Java' 카테고리의 다른 글
[Java] 문자열 split 후 List에 넣기 (0) | 2019.11.08 |
---|---|
[Java] compareTo() 문자열 비교 함수 (0) | 2019.11.05 |
[Java] 21. 어노테이션 (0) | 2019.04.20 |
[Java] 20. 예외 처리(3) (0) | 2019.04.18 |
[Java] 20. 예외 처리(2) (0) | 2019.04.18 |