JAR, WAR, EAR 차이점
언어/JAVA

JAR, WAR, EAR 차이점

728x90
반응형

JAVA 애플리케이션이 배치되면 자바 앱을 구성하는 모든 파일이 압축되어 하나의 파일로 포장된다.

압축파일에는 일반적으로 .zip 확장자가 부여되지만, Java에서 모듈은 기능에 따라 JAR,WAR,EAR로 패키지 된다.

 

JAR, WAR, EAR 이란?

1. JAR (java archive)

독립 실행형 Java 애플리케이션 및 링크 가능한 라이브러리에 .jar 확장자를 사용한다.

 

2. WAR (web archive)

웹 애플리케이션에는 .war 확장자를 사용한다.

 

3.EAR (enterprise archive)

Java EE 기반 엔터프라이즈 애플리케이션에는 .ear 확장자를 사용한다.

 

 

JAR, WAR, EAR 차이점

  • JAR, WAR, EAR 파일의 가장 큰 차이점은 서로 다른 환경을 대상으로한다는 점이다.

1) EAR 파일을 실행하려면 완전한 Java EE (Java Platform, Enterprise Edition) 또는 WebSphere 또는 JBoss와 같은 Jakarta Enterprise Edition (EE) 호환 애플리케이션 서버가 필요합니다.

2) WAR 파일은 Java EE Web Profile 호환 응용 프로그램 서버 만 실행하면 된다.

3) JAR 파일은 Java 설치 만 필요합니다.

  • JAR, WAR, EAR 파일에 적용되는 내부 제한 사항 및 요구 사항도 있다.

1) EAR 파일 자체에는 META-INF라는 폴더에 application.xml 파일이 있어야한다.

2) WAR 파일에는 WEB-INF 폴더에 포함 된 web.xml 파일이 필요하다.

3) Java 파일에는 이러한 요구 사항이 없다.

 

 

*참고

https://simuing.tistory.com/entry/JAVA-EAR-JAR-WAR-%EC%B0%A8%EC%9D%B4%EC%A0%90

 

728x90
728x90