[java] 자바에서 jar와 war의 차이점

a .jar.war파일 의 차이점은 무엇입니까 ?
파일 확장자 만입니까, 아니면 더 많은 것이 있습니까?



답변

에서 자바 팁 : 귀 항아리와 전쟁 파일의 차이 :

이 파일들은 단순히 자바 jar 툴을 사용하여 압축 된 파일입니다. 이 파일들은 다른 목적으로 만들어졌습니다. 이러한 파일에 대한 설명은 다음과 같습니다.

  • .jar 파일 : .jar 파일 에는 특성 파일과 같은 라이브러리, 자원 및 액세서리 파일 이 있습니다.

  • .war 파일 : war 파일 에는 servlet / jsp 컨테이너에 배치 할 수있는 웹 애플리케이션 이 포함되어 있습니다. .war 파일 에는 웹 애플리케이션 개발에 필요한 jsp, html, javascript 및 기타 파일이 포함되어 있습니다 .


공식 Sun / Oracle 설명 :


위키피디아 기사 :


답변

.war파일은 특정 파일이 될 곳의 측면에서 특정 구조를 가지고있다. 그 외에는 그렇습니다 .jar.


답변

Java 클래스 라이브러리에 사용되는 패키지와 유사한 JAR 인 WAR (Web Application Archive)이라는 패키지의 J2EE 애플리케이션에 웹 컴포넌트를 추가합니다. WAR에는 일반적으로 다음을 포함하여 웹 구성 요소 이외의 다른 자원이 포함됩니다.

  • 서버 측 유틸리티 클래스 (데이터베이스 Bean, 장바구니 등).
  • 정적 웹 리소스 (HTML, 이미지 및 사운드 파일 등)
  • 클라이언트 측 클래스 (애플릿 및 유틸리티 클래스)

WAR에는 특정 계층 디렉토리 구조가 있습니다. WAR의 최상위 디렉토리는 응용 프로그램의 문서 루트입니다. 문서 루트는 JSP 페이지, 클라이언트 측 클래스 및 아카이브 및 정적 웹 자원이 저장되는 위치입니다.

( 소스 )

따라서 .war은 .jar이지만 웹 응용 프로그램 구성 요소를 포함하며 특정 구조에 따라 배치됩니다. .war은 Tomcat 또는 Jetty와 같은 웹 응용 프로그램 서버 또는 JBoss 또는 Glassfish와 같은 Java EE 서버에 배포되도록 설계되었습니다.


답변

WAR웹 애플리케이션 ARchive의 약자

JARJava ARchive의 약자

여기에 이미지 설명을 입력하십시오


답변

.war파일은이 동안 응용 프로그램 서버 내에서 실행되는 웹 응용 프로그램 아카이브입니다 .jar사용자의 컴퓨터에 데스크톱 응용 프로그램을 실행하는 자바 응용 프로그램 아카이브입니다.


답변

war 파일은 웹 서버를 응용 프로그램 서버에 쉽게 배포 할 수 있도록 웹 응용 프로그램을 패키지화하는 데 사용되는 특수 jar 파일입니다. war 파일의 내용은 정의 된 구조를 따라야합니다.


답변

.jar 및 .war은 모두 압축 된 아카이브 파일입니다. 둘 다 버전 관리와 같은 유익한 정보를 포함하는 선택적 META-INF / MANIFEST.MF 매니페스트 파일과이를 실행할 JVM의 classpath 및 main-class와 같은 지시 속성을 가질 수 있습니다.

.war 파일- ‘서블릿 컨테이너’내에서 실행되도록 고안된 웹 응용 프로그램 아카이브이며 다른 jar 파일 (WEB-INF / lib 디렉토리에 있음) 컴파일 된 클래스 (WEB-INF / 클래스에 있음)도 포함 할 수 있습니다. 파일 이미지, 파일 등. 자체 포함 모듈을 작성하기 위해 존재하는 모든 WAR 컨텐츠.