Jar vs War

공통점

  • Java Jar(java -jar)를 이용해 생성된 압축파일로, 애플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일(리소스, 속성 파일 등)을 패키징 한 것이다.

Jar

  • Java ARchive

  • path 정보를 유지한 상태로 압축

  • 클래스 파일과 각 클래스들이 사용하는 관련 리소스 파일 및 메타 데이터를 압축한 파일

  • 실제로는 zip 파일 포맷으로 압축

  • JRE(JAVA Runtime Environment)만 있어도 실행 가능하다. (java -jar 프로젝트네임.jar)

War

  • Web applicaton ARchive

  • 웹 어플리케이션 설정에 대한 정의 파일 web.xml 이 있다.

  • 사전 정의된 구조를 사용한다. (WEB-INF, META-INF)

  • Java server, servlet, 클래스, xml, 파일, 태그 라이브러리, 정적 웹페이지 및 웹 어플리케이션을 구성할 때 필요한 자원을 압축한 파일

  • 별도의 웹서버(WEB) or 웹 컨테이너(WAS) 필요

즉, Jar와 War는 사용되는 목적에 따라 압축되는 파일 범위만 다른 같은 압축 파일이다.

참고

Last updated