Jar vs War
Last updated
Last updated
Java Jar(java -jar
)를 이용해 생성된 압축파일로, 애플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일(리소스, 속성 파일 등)을 패키징 한 것이다.
Java ARchive
path 정보를 유지한 상태로 압축
클래스 파일과 각 클래스들이 사용하는 관련 리소스 파일 및 메타 데이터를 압축한 파일
실제로는 zip
파일 포맷으로 압축
JRE(JAVA Runtime Environment)만 있어도 실행 가능하다. (java -jar 프로젝트네임.jar
)
Web applicaton ARchive
웹 어플리케이션 설정에 대한 정의 파일 web.xml
이 있다.
사전 정의된 구조를 사용한다. (WEB-INF, META-INF)
Java server, servlet, 클래스, xml, 파일, 태그 라이브러리, 정적 웹페이지 및 웹 어플리케이션을 구성할 때 필요한 자원을 압축한 파일
별도의 웹서버(WEB) or 웹 컨테이너(WAS) 필요
즉, Jar와 War는 사용되는 목적에 따라 압축되는 파일 범위만 다른 같은 압축 파일이다.