JAR(Java Archive)란?
Java 애플리케이션을 배포하기 위한 압축 파일 형식.
여러 클래스 파일, 이미지, 사운드 등의 리소스를 하나의 파일로 묶어 관리 가능.
일상에서 흔히 마주치는 .zip 파일과 같은 압축 파일 중 Java 애플리케이션 배포용 압축파일.
JAR 파일의 용도
라이브러리 배포
- Maven, Gradle 등으로 추가 가능한 라이브러리 제작 가능.
애플리케이션 배포
- 클래스, 리소스, Tomcat 등의 WAS를 묶어 웹 앱으로 배포.
Excutable Jar vs Plain Jar
Excutable Jar
- 연관된 모든 라이브러리를 묶어 생성한 파일.
- Main 클래스 내부의 main 메소드를 통해 실행 가능.
# 실행방법
java -jar [jar파일명].jar
Plain Jar
- 컴파일된 클래스와 리소스 파일만 묶어 생성.
- 라이브러리 부재 등의 이유로 직접 실행 불가.
- 보통 라이브러리 배포 목적으로 수행.
Jar파일 생성 방법
java cf [파일명].jar [압축대상]
# EX
java cvf test.jar *
'Language > Java' 카테고리의 다른 글
[Java] Queue 정리 (0) | 2024.02.19 |
---|---|
[Java] String, StringBuilder, StringBuffer (0) | 2023.10.12 |