JAR , WAR

JAR 파일

  • 용도: 자바 애플리케이션이나 라이브러리 배포용으로 사용됨. 주로 데스크탑 애플리케이션이나 독립적인 자바 프로그램에서 쓰임.
  • 포함된 내용: 자바 클래스 파일(.class), 메타데이터(META-INF/MANIFEST.MF), 리소스 파일(이미지, 텍스트 파일 등) 포함됨.
  • 특징: 실행 가능한 JAR 파일로 만들어 java -jar filename.jar 명령어로 실행 가능함.

WAR 파일

  • 용도: 자바 웹 애플리케이션 배포용으로 사용됨. 웹 서버나 애플리케이션 서버에서 실행됨.
  • 포함된 내용: 웹 애플리케이션 파일들(서블릿, JSP, HTML, CSS, JavaScript), 자바 클래스 파일, 라이브러리(JAR 파일), WEB-INF/ 디렉토리와 web.xml 파일 포함됨.
  • 특징: 주로 웹 서버에 배포되어 실행되며, 웹 애플리케이션의 구성 요소들이 포함되어 있음.

JAR는 일반 애플리케이션, WAR는 웹 애플리케이션 배포용 파일임.