Language/Java
[Java] Jar
큰거북
2024. 8. 5. 18:55
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 *