-Java 아카이브 파일 형식에 대한 약간의 이해 : 전쟁, 항아리, 귀, 타르
전쟁, 항아리, 귀 및 타르는 다른 아카이브 파일 형식입니다. 전쟁은 Tomcat과 같은 서버에 배포되는 Servlet, JSP 및 웹 리소스를 포함한 Java 웹 응용 프로그램을 포장하는 데 사용됩니다. 독립 응용 프로그램 또는 종속성을위한 JAR 패키지 Java 클래스 및 라이브러리. EAR은 Enterprise -Level Java EE 애플리케이션, 전쟁, JAR 및 EJB 모듈을 결합하고 JBOSS 또는 Glassfish와 같은 서버에 배포됩니다. TAR은 일반적인 아카이브 형식으로, 모든 유형의 파일을 저장하는 데 사용되는 일반적인 아카이브 형식이며, 일반적으로 압축 (예 : .tar.gz)과 함께 사용됩니다. 각 형식은 특정 사례에 대한 것입니다. War는 웹 응용 프로그램에 사용되며 JAR은 라이브러리에 사용되며 EAR은 엔터프라이즈 애플리케이션에 사용되며 TAR은 일반 파일 아카이브에 사용됩니다.
다음은 전쟁, 항아리, 귀 및 타르 파일의 상세한 비교입니다.
War (웹 응용 프로그램 아카이브)
사용 : Java로 웹 애플리케이션을 포장하고 배포하는 데 사용됩니다.
내용 :
Servlet, JSP 파일, HTML, CSS, JavaScript.
라이브러리 (.jar 파일).
web.xml과 같은 파일을 구성합니다.
정적 자원 (이미지, 스타일 등).
-
사용 : Tomcat 또는 Jboss와 같은 웹 서버 또는 응용 프로그램 서버에 배포되었습니다.
구조 :
키 : 웹 애플리케이션 특정 포장.
jar (Java Archive)
사용 : Java 클래스와 관련 리소스를 단일 파일로 포장하는 데 사용됩니다.
내용 :
<.> 컴파일 된 .class 파일. -
메타 데이터 (메타 인프/manifest.mf).
- 도서관.
-
사용 :
독립 응용 프로그램으로서 . -
다른 응용 프로그램의 공유 라이브러리 (예 : Maven/Gradle의 종속성 항목).
명령을 작성하십시오 :
구조 :
키 : Java 응용 프로그램 또는 라이브러리는 보편적입니다.
EAR (Enterprise Archive)
<code>MyApp.war
├── WEB-INF/
│ ├── web.xml
│ ├── lib/
│ └── classes/
├── index.html
├── styles.css
└── script.js</code>
로그인 후 복사
사용 : Java EE에 회사 응용 프로그램 (다중 모듈 응용 프로그램)을 포장하는 데 사용됩니다.
내용 :
다중 전쟁 및 항아리 파일.
Application.xml과 같은 배포 서사 기술. -
ENB (Enterprise Java Beans) 모듈.
사용 : Jboss, Weblogic 또는 Glassfish와 같은 Java EE 표준을 충족하는 서버에 배포됩니다.
구조 :
키 : 엔터프라이즈 -레벨 다중 모듈 응용 프로그램.
tar (테이프 아카이브)
사용 : 일반 아카이브 형식은 Java에만 국한되지 않습니다. -
내용 : 모든 유형의 파일 (텍스트, 이진 파일, 이미지 등).
사용 :
-
스토리지 또는 전송을 위해 파일을 함께 화살시킵니다.
는 일반적으로 압축 (예 : .tar.gz)과 함께 사용됩니다. -
명령을 작성하십시오 :
구조 : 추가 된 구조는 없습니다.
요약 : 전쟁 : 웹 응용 프로그램에 사용됩니다.
JAR : 라이브러리 또는 독립적 인 Java 응용 프로그램에 사용됩니다.
귀 : 엔터프라이즈 -레벨 다중 모듈 응용 프로그램의 경우.
TAR : 일반 파일 아카이브 (비자바 -specific)의 경우.
위 내용은 전쟁, 항아리, 귀, 타르 - 아카이브 파일 형식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!