>  기사  >  Java  >  Java에서 jar 패키지와 war 패키지의 차이점은 무엇입니까?

Java에서 jar 패키지와 war 패키지의 차이점은 무엇입니까?

青灯夜游
青灯夜游원래의
2019-04-23 10:58:027744검색

Java에서는 jar 패키지와 war 패키지가 본질적으로 압축 파일로 간주될 수 있는데, 이들 패키지의 차이점은 무엇인가요? 다음 기사에서는 jar 패키지와 war 패키지를 이해하고 jar 패키지와 war 패키지의 차이점을 소개합니다. [동영상 튜토리얼 추천 : Java 튜토리얼]

Java에서 jar 패키지와 war 패키지의 차이점은 무엇입니까?

jar package

간단히 말하면 JAR(Java Archive)은 패키지 파일 형식입니다. JAR 파일은 .jar 확장자를 가지며 라이브러리, 리소스 및 메타데이터 파일을 포함할 수 있습니다.

기본적으로 .class 파일의 압축 버전과 컴파일된 Java 라이브러리 및 애플리케이션 리소스가 포함된 압축 파일입니다.

예를 들어 다음은 간단한 JAR 파일 구조입니다.

META-INF/
    MANIFEST.MF
com/
    baeldung/
        MyApplication.class

여기서 META-INF/manifest.mf의 파일에는 아카이브에 저장된 파일에 대한 추가 메타데이터가 포함될 수 있습니다.

jar 명령이나 maven과 같은 도구를 사용하여 jar 파일을 만들 수 있습니다.

war 패키지

war는 웹 애플리케이션 아카이브 또는 웹 애플리케이션 리소스를 의미합니다. 이러한 아카이브 파일은 .war 확장자를 가지며 모든 서블릿/jsp 컨테이너에 배포할 수 있는 웹 애플리케이션을 패키지하는 데 사용됩니다.

다음은 일반적인 WAR 파일 구조의 레이아웃 예입니다.

META-INF/
    MANIFEST.MF
WEB-INF/
    web.xml
    jsp/
        helloWorld.jsp
    classes/
        static/
        templates/
        application.properties
    lib/
        // *.jar files as libs

내부적으로 매니페스트.mf의 웹 아카이브에 대한 유용한 정보를 보유하는 META-INF 디렉토리가 있습니다. META-INF 디렉토리는 비공개이므로 외부에서 접근할 수 없습니다.

한편, HTML 페이지, 이미지, JS 파일을 비롯한 모든 정적 웹 리소스가 포함된 WEB-INF 공개 디렉터리도 포함되어 있습니다. 또한 web.xml 파일, 서블릿 클래스 및 라이브러리가 포함되어 있습니다.

JAR을 빌드할 때와 동일한 도구와 명령을 사용하여 war 파일을 빌드할 수 있습니다.

java

1. 다양한 파일 확장자

JAR에는 .jar 확장자가 있고 WAR 파일에는 .war 확장자가 있습니다.

2. 다양한 목적과 작동 모드

JAR 파일을 사용하면 여러 파일을 패키지하여 라이브러리, 플러그인 또는 모든 유형의 응용 프로그램으로 사용할 수 있습니다. 반면에 WAR 파일은 웹 애플리케이션에만 사용됩니다. war 패키지는 프로젝트에 대한 모든 것을 포함하는 웹 프로젝트로 이해될 수 있습니다. .

3. 파일 구조도 다릅니다

원하는 구조로 JAR을 생성할 수 있습니다. 이와 대조적으로 WAR에는 WEB-INF 및 META-INF 디렉터리의 미리 정의된 구조가 있습니다.

위 내용은 Java에서 jar 패키지와 war 패키지의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.