jar, war, ear 은 모두 압축파일의 종류이다.
각 파일이 담고있는 규모를 따지면 class > jar > war > ear 순이다.
jar (java archive)
- 하나의 application 기능이 가능하도록 java 파일을 압축하고 지원한다.
- path 정보를 유지하여 압축되기 때문에 배포된 jar 파일을 이용하면 각 파일에 대한 path 문제를 신경쓰지 않아도 된다.
- ex) ojdbc.jar
war (web archive)
- war는 web application을 지원하기 위한 압축방식으로 jsp, servlet, gif, html, jar 등을 지원한다.
- war는 단독으로 실행이 안되고 서버 컨테이너(was)에 의해 실행되어야하므로 배포디스크립터가 담겨있다.(web.xml)
ear (enterprise archive)
- 하나의 web application 단위를 넘어 실제 서버에 배포하기 위한 단위이다.
- jar와 war를 묵어서 각각의 기능을 지원한다. (jar는 애플리케이션 레벨(business layer), war는 웹애플리케이션 레벨(web layer)을 지원하도록)