JAR과 WAR의 차이점

Anonim

JAR 대 WAR

JAR 및 WAR은 두 가지 유형의 파일 아카이브입니다. 보다 정확하게 말해, WAR 파일은 JAR 파일이기도하지만 다른 용도로 사용됩니다. JAR 파일은 잘 알려진 ZIP 파일과 같습니다. 범용 목적의 아카이브에 사용할 수 있지만 JAR 파일의 가장 많이 사용되는 용도는 Java 클래스 파일과 Java 응용 프로그램을 구성하는 리소스 파일의 컨테이너로 사용하는 것입니다. WAR 파일은 특히 웹 응용 프로그램 배포에 사용됩니다.

JAR이란 무엇입니까?

JAR (Java ARchive)은 다른 많은 파일을 포함하는 파일 아카이브입니다. JAR 파일은 일반적으로 Java 클래스 파일 및 해당 리소스 파일 (즉, 텍스트, 오디오, 비디오 등)에 대한 컨테이너로서 JAR 파일을 사용하여 Java 응용 프로그램 또는 Java 라이브러리를 배포하기 위해 Java 개발자가 사용합니다. 잘 알려진 파일 아카이브 형식 ZIP은 JAR 파일이 빌드되는 기초입니다. 사용자는 JDK (Java Development Kit)의 jar 명령 또는 일반 ZIP 소프트웨어를 사용하여 JAR 파일의 내용을 추출 할 수 있습니다. JAR 파일은 웹 응용 프로그램을 개별적으로 구성하는 모든 파일을 다운로드 할 필요없이 단일 파일에서 전체 웹 응용 프로그램을 다운로드하는 매우 편리한 방법입니다. Java 개발자는 JAR 파일을 읽고 쓰기 위해 java에 포함 된 클래스를 사용합니다. util. 우편 패키지. JAR 파일이 독립 실행 형 응용 프로그램으로 실행될 예정이라면 클래스 중 하나가 매니페스트 파일 항목의 "기본"클래스로 지정됩니다. 실행 가능한 JAR 파일은 jar 속성 (즉, java -jar foo.jar)과 함께 java 명령을 사용하여 실행할 수 있습니다.

전쟁이란 무엇입니까?

WAR (웹 응용 프로그램 aRchive)는 JSP (Java Server Pages), 서블릿, 클래스 파일, XML 파일 및 웹 응용 프로그램 자원 파일과 같은 웹 응용 프로그램 자원 파일 그룹의 컨테이너로 사용되는 JAR 파일입니다. 웹 (HTML) 페이지. WAR 파일은 해당 파일로 식별됩니다. 전쟁 파일 확장자. 그들은 Sun Microsystems (Java 프로그래밍 언어의 원래 개발자)가 개발했습니다. WAR 파일에서도 JAR 파일에 사용 된 디지털 서명 (코드를 위임하기 위해)을 사용할 수 있습니다.

WAR 파일은 내부적으로 특수 디렉토리의 계층 구조로 구성됩니다. WAR 파일에 포함 된 웹 응용 프로그램의 구조는 웹에 정의되어 있습니다. xml 파일 (/ WEB-INF 디렉토리 내에 있음). 편물. xml은 또한 어떤 URL이 어떤 서블릿과 연결되어 있는지를 설명합니다. 또한 서블릿 내부에서 액세스 할 수있는 변수와 설정해야하는 종속성을 정의합니다. 그러나 WAR 파일에 JSP 파일 만 포함되어 있으면 웹에 포함됩니다. XML 파일은 선택 사항입니다.

JAR과 WAR의 차이점은 무엇입니까?

JAR 파일에는. jar 파일 확장자이며 WAR 파일에는.jar 파일 확장자가 있습니다. 전쟁 확장.그러나 WAR 파일은 JAR 파일의 특정 유형입니다. JAR 파일에는 클래스 파일, 라이브러리, 자원 및 특성 파일이 들어 있습니다. WAR 파일에는 서블릿, JSP 페이지, HTML 페이지, JavaScript 코딩이 포함됩니다. JAR 파일은 전체 Java (데스크톱) 응용 프로그램을 보관하는 데 사용되는 반면 WAR 파일은 웹 응용 프로그램을 배포하는 데 사용됩니다.