Java에서의 jar와 war의 차이점
.jar
a. a. a..war
파일? 파일?
파일 확장자뿐입니까, 아니면 더 많은 것이 있습니까?
이러한 파일은 java jar 도구를 사용하여 압축된 파일입니다.이러한 파일은 다른 목적으로 작성됩니다.다음은 이러한 파일에 대한 설명입니다.
.jar 파일:.jar 파일에는 라이브러리, 리소스 및 속성 파일과 같은 액세서리 파일이 포함됩니다.
.war 파일:워 파일에는 임의의 서블릿/jsp 컨테이너에 전개할 수 있는 웹 어플리케이션이 포함되어 있습니다..war 파일에는 jsp, html, javascript 및 웹 어플리케이션 개발에 필요한 기타 파일이 포함되어 있습니다.
Sun/Oracle 공식 설명:
Wikipedia 문서:
WAR은 Web 어플리케이션 ACHive의 약자입니다.
JAR은 Java ARchive의 약자입니다.
파일은 특정 파일의 위치에 관한 특정 구조를 가집니다.그것 말고는, 네, 그냥....jar
.
웹 컴포넌트는 Java 클래스 라이브러리에 사용되는 패키지와 유사한 WAR(Web Application Archive)라는 패키지로 J2EE 응용 프로그램에 추가합니다.WAR에는 보통 웹 컴포넌트 외에 다음과 같은 다른 리소스가 포함됩니다.
- 서버측 유틸리티 클래스(데이터베이스 빈, 쇼핑 카트 등)
- 정적 웹 리소스(HTML, 이미지, 사운드 파일 등)
- 클라이언트측 클래스(애플릿 및 유틸리티 클래스)
WAR에는 특정 계층형 디렉토리 구조가 있습니다.WAR 의 최상위 디렉토리는, 애플리케이션의 문서 루트입니다.문서 루트는 JSP 페이지, 클라이언트 측 클래스 및 아카이브, 정적 웹 리소스가 저장되는 곳입니다.
(소스)
따라서 .war는 .jar이지만 웹 애플리케이션 컴포넌트를 포함하고 특정 구조에 따라 배치됩니다..war는 Tomcat 또는 Jetty와 같은 웹 응용 프로그램 서버 또는 JBoss 또는 Glassfish와 같은 Java EE 서버에 배포되도록 설계되었습니다.
A .war
은 웹 (archive)로, 「」이 「아카이브(archive)」에 , 에서 동작합니다.이 아카이브는 어플리케이션서버 내에서 실행되며,.jar
는 사용자의 머신에서 데스크톱응용 프로그램을 실행하는 Java Application Archive입니다.
워 파일은 응용 프로그램서버에 쉽게 전개할 수 있도록 웹 어플리케이션을 패키징하기 위해 사용되는 특수한 jar 파일입니다.전쟁 파일의 내용은 정의된 구조를 따라야 합니다.
.jar와 .war는 모두 압축된 아카이브 파일입니다.둘 다 옵션인 META-INF/MANIFest를 사용할 수 있습니다.MF 매니페스트 파일에는 버전 관리 등의 유용한 정보와 이를 실행하는 JVM의 클래스 경로 및 메인 클래스 등의 교육 속성이 포함됩니다.
.war 파일 - 웹 어플리케이션아카이브는 'Servlet Container' 내에서 실행되는 것으로, (WEB-INF/lib 디렉토리에서) 컴파일된 다른 jar 파일(WEB-INF/classes(servlet goes to thhere)' .jsp 파일 이미지, 파일 등을 포함할 수 있습니다.자체 완결 모듈을 작성하기 위해 제공되는 모든 WAR 콘텐츠.
war와 jar는 Java 파일의 아카이브입니다. war는 웹 아카이브이며 웹 서버에서 실행됩니다. jar는 Java 아카이브입니다.
기본적으로 둘 다 압축된 아카이브입니다.전쟁은 특정 디렉토리 구조를 가진 웹 응용 프로그램에 사용됩니다.
JAR 파일 확장자는 .jar이며 명령 프롬프트에서 jar 명령어를 사용하여 생성됩니다(javac 명령어가 실행됨).일반적으로 JAR 파일에는 라이브러리, 클래스 등의 Java 관련 리소스가 포함됩니다.JAR 파일은 플랫폼에 의존하지 않는 것을 제외하고 winzip 파일과 같습니다.
WAR 파일은 단순히 JAR 파일이지만 Servlet, JSP, HTML과 같은 웹 관련 Java 파일만 포함합니다.
WAR 파일을 실행하려면 웹 서버 또는 웹 컨테이너(예: Tomcat, Weblogic 또는 Websphere)가 필요합니다.JAR 파일을 실행하려면 간단한 JDK로 충분합니다.
전쟁 -
Java 기반의 웹 애플리케이션을 배포합니다.WAR의 파일 구조는 JAR 파일과 동일합니다.JAR 파일에는 여러 개의 파일이 번들되어 있는 단일 압축 파일입니다.
항아리 -
.jar 파일에는 라이브러리, 리소스 및 속성 파일과 같은 액세서리 파일이 포함됩니다.
WAR 파일은 JSP, 서블릿, Java 클래스 파일, XML 파일, Javascript 라이브러리, JAR 라이브러리, 정적 웹 페이지 및 응용 프로그램 실행에 필요한 기타 리소스를 결합하는 데 사용됩니다.
JAR 파일을 사용하면 여러 파일을 패키지화하여 라이브러리, 플러그인 또는 모든 종류의 응용 프로그램으로 사용할 수 있습니다.한편 WAR 파일은 웹 어플리케이션에만 사용됩니다.
JAR은 원하는 구조로 작성할 수 있습니다.반면 WAR은 WEB-INF 및 META-INF 디렉토리가 있는 사전 정의된 구조를 가지고 있습니다.
JAR 파일을 사용하면 Java Runtime Environment(JRE; Java 런타임 환경)는 클래스 및 관련 리소스를 포함한 애플리케이션 전체를 하나의 요구에 도입할 수 있습니다.한편, WAR 파일을 사용하면, Web 애플리케이션을 간단하게 테스트해 전개할 수 있습니다.
전쟁: 웹 어플리케이션용
Jar : 데스크톱 응용 프로그램용
또는
전쟁: 브라우저 작업 중
Jar : 기계 작업 중
Jar:- jar에는 .class war:- war에는 html, js, css 및 .class에는 jsp 및 servlet 페이지도 포함됩니다.
또, 임베디드 컨테이너를 사용하면, spring boot로 Java app을 실행할 때와 같이, Web 서버를 셋업 하는 JAR 파일을 직접 실행할 수 있습니다.단, WAR 파일의 경우 먼저 Tomcat 등의 웹 서버를 설정해야 합니다.
언급URL : https://stackoverflow.com/questions/5871053/difference-between-jar-and-war-in-java
'programing' 카테고리의 다른 글
C 및 C++ 문자열 리터럴의 유형은 무엇입니까? (0) | 2022.08.17 |
---|---|
Vuex 스토어의 Vue.set() 및 push() (0) | 2022.08.17 |
Objective-C의 루프를 위해 네스트된2개를 분리하려면 어떻게 해야 하나요? (0) | 2022.08.17 |
어나니머스 내부 클래스의 외부 클래스 (0) | 2022.08.17 |
v-select에서 선택한 옵션의 레이블에 사용자 지정 템플릿을 사용하는 방법 (0) | 2022.08.17 |