JAR, WAR, EAR 차이점

2021. 9. 29. 16:48·언어/JAVA
목차
  1. JAR, WAR, EAR 이란?
  2. 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

'언어 > JAVA' 카테고리의 다른 글

[Java] Oracle JDK와 Open JDK의 차이점  (0) 2021.09.15
[JAVA] JVM, JDK, JRE 는? (java와 javac 까지 알아보기)  (0) 2021.09.15
  1. JAR, WAR, EAR 이란?
  2. JAR, WAR, EAR 차이점
'언어/JAVA' 카테고리의 다른 글
  • [Java] Oracle JDK와 Open JDK의 차이점
  • [JAVA] JVM, JDK, JRE 는? (java와 javac 까지 알아보기)
이코딩
이코딩
이코딩의 자동화 연구소 블로그입니다.
  • 이코딩
    이코딩의 자동화 연구소
    이코딩
  • 전체
    오늘
    어제
    • 분류 전체보기 (100)
      • IT (20)
        • IT 기초 지식 (13)
        • 네트워크 기초 (2)
        • 클라우드 (4)
      • DevOps (15)
        • Ansible (2)
        • Terraform (12)
        • Kubernetes (1)
      • Cloud (11)
        • NCP (NAVER Cloud Platform) (4)
        • NHN (NHN Cloud) (5)
        • AWS (Amazon Web Service) (2)
      • OS (1)
        • Linux (36)
        • Window (3)
      • 언어 (6)
        • JAVA (3)
        • Python (3)
      • 문서 작업 (2)
        • EXCEL (2)
      • 오픈소스 (6)
        • Zabbix (3)
        • Apache + Tomcat (3)
  • 반응형
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    window
    Terraform
    Java
    Apache
    Linux
    sftp
    CentOS
    라우팅 테이블
    가상화
    tomcat
    테라폼업앤러닝
    Python
    Routing Table
    ansible
    zabbix
    NCP
    클라우드
    NHN Cloud
    AWS
    cloud
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이코딩
JAR, WAR, EAR 차이점
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.