자바 - war , jar, ear 차이점

 


자바에서 war와 jar의 차이가 뭔가요?

  • war......war.... 매일봐도 모르겠는 war

java archive (jar) : 하나의 application 기능이 가능하도록 java 파일 등을 압축하고 지원.

배포된 jar 파일을 사용하는 사용자들은 각 파일들에 대한 path 문제에서 벗어날 수 있다.

ojdbc14.jar , servlet-api.jar 등등

web archive war 는 jar 와달리 웹 어플리케이션 지원하기 위한 압축 방식

jsp, servlet, gif, html, jar 등을 압축하고 지원. jar 와 같은 맥락으로 servlet context 접근위해 관련된 모든 파일들을 패키지

enterprise archive : 하나의 웹어플리케이션 단위를 넘어 실제 서버에 배포하기 위한 단위

jar는 어플리케이션 레벨 war는 웹어플리케이션 레벨을 지원

세가지의 차이 : 서로다른 환경을 대상

JAVA_ JAR, WAR, EAR 차이점

****요구사항 : EAR 파일 자체에는 META-INF 라는 폴더에 application.xml 파일이 있어야 합니다.

WAR 파일에는 WEB-INF 폴더에 포함된 web.xml 파일이 필요합니다. java 파일에는 이런요구사항 없다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/487f535a-1399-4956-ac60-50f4c7ec1e01/.jpg

JAR, WAR, EAR 파일은 모두 표준 압축 알고리즘을 사용하므로 모든 표준 압축 도구로 작성가능 JDP에는 JAR.exe 라는 특수 유틸리티 포함 → 웹, 엔터프라이즈 및 java 응용 프로그램을 해당 유형으로 패키지하고 압축

[JAVA] JAR WAR 차이

보통 Marven 등을 통해 내려받는 라이브러리들은 class 파일들이 묶인 jar 파일로 구성되어 있다. 그리고 서비스 배포시에 프로젝트를 war 포맷으로 묶어 /webapps 등의 지정된 경로에 넣고 Tomcat 등의 웹 컨테이너 ( web container) 를 이용하여 배포

war 은 WEB-INF 및 META-INF 디렉토리로 사전 정의된 구조를 사용하며(WEB.XML이 반드시 필요.. ) war 파일을 실행하려면 TOMCAT, Weblogic, Webshere 등의 웹 서버(WEB) 또는 웹 컨테이너(WAS) 가 필요하다.

WAR 파일도 JAVA 의 JAR 옵션을 이용해 생성하는 JAR 파일의 일종. 웹 어플리케이션 전체를 패키징하기위한 JAR 파일로 생각할것.....

댓글