최종 고객의 관점에서 볼 때 JAR 파일은 일종의 캡슐화입니다. jar 파일에 몇 개의 .class 파일이 있는지 알 필요가 없으며 각 파일의 기능도 원하는 결과를 얻을 수 있습니다. jar 외에도 J2EE에 대한 전쟁과 귀가 있습니다. 아래 표에서 차이점을 확인하세요.
항아리 | 전쟁 | 귀 | |
영어 | 자바 아카이브 파일 | 웹 아카이브 파일 | 엔터프라이즈 아카이브 파일 |
콘텐츠가 포함되어 있습니다. | 클래스 및 속성 파일은 파일 캡슐화의 가장 작은 단위입니다. 여기에는 Java 클래스의 공통 라이브러리, 리소스, 보조 파일 등이 포함됩니다. | 서블릿, JSP 페이지, JSP 태그 라이브러리, JAR 라이브러리 파일, HTML/XML 문서 및 기타 공용 리소스 파일(예: 사진, 오디오 파일 등) | JAR 및 WAR 외에도 EJB 구성 요소도 포함됩니다. |
배포 파일 | 애플리케이션-클라이언트.xml | web.xml | 애플리케이션.xml |
컨테이너 | 애플리케이션 서버 | 서블릿 컨테이너 | EJB 컨테이너 |
수준 | 작은 | 가운데 | 큰 |
(1)EAR 파일 패키징
EAR 파일에는 여러 EJB 모듈(JAR 파일) 및 웹 모듈(WAR 파일)을 포함하는 전체 프로젝트가 포함됩니다.
EAR 파일은 zip 압축에서 winrar를 사용하거나 명령줄에서 jar 명령을 사용하여 생성할 수 있습니다.
단계:
1> 먼저 war와 jar로 패키징하고 application.xml을 작성하여 META-INF 디렉터리에 넣습니다.
2> jar cf your_application.ear your_war.war your_jar.jar META-INF/application.xml을 실행합니다(모두 현재 디렉토리에 있다고 가정).
물론, jar xf your_application.ear을 사용하여 압축을 풀 수도 있습니다.
application.xml은 귀에 포함된 전쟁과 항아리를 설명하는 데 사용됩니다.
weblogic과 함께 제공되는 petstore의 application.xml 예:
1> war 파일을 생성하려면 다음 명령을 사용하십시오: jar -cvf web1.war *
2> web1.war에 어떤 파일이 있는지 확인하려면 다음 명령을 사용할 수 있습니다. jar -tf web1.war
3> web1.war 파일의 압축을 풀려면 jar -xvf web1.war 명령을 사용할 수 있습니다.
또한 winrar 소프트웨어를 사용하여 zip 압축 방법을 선택하고 압축 파일의 접미사를 war로 변경하여 war 파일을 압축하고 생성할 수도 있습니다. winrar 소프트웨어를 사용하여 war 파일을 강제로 열거나 강제로 압축을 풀 수도 있습니다. 전쟁 파일.
jar 명령을 사용하는 것과 winrar 소프트웨어를 사용하는 것의 차이점은 전자가 파일을 압축하는 동안 MANIFEST.MF 파일이 포함된 META-INF 폴더를 생성한다는 것입니다.
(3) war 또는 jar 파일을 사용하는 경우
프로젝트가 완전히 완료되지 않은 경우에는 디버깅 등으로 인해 클래스가 자주 변경되므로 war 파일을 사용하는 것이 적합하지 않습니다. 프로젝트가 완료되지 않았다면 war 패키지를 만드세요. 이때 war 파일은 웹 애플리케이션과 동일하며, jar 파일은 클래스와 일부 관련 리소스를 패키지로 캡슐화합니다. 프로그램에서 참조.
++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++
Java 패키지 jar, war 및ear 패키지의 기능, 차이점 및 패키징 방법:
1. 기능 및 차이점
i. jar: 일반적으로 개발 중에 공통(JAVA) 클래스를 참조하고 쉽게 저장하고 관리할 수 있도록 패키지로 패키징해야 합니다.
ii.war: 일반적으로 웹사이트와 같은 (웹) 애플리케이션을 만든 후 패키지하여 컨테이너에 배포합니다.
iii.ear: 실제로 EAR 패키지에는 WAR 패키지와 여러 엔터프라이즈 수준 프로젝트의 구성 파일만 포함됩니다. 일반적으로 EJB는 Ear로 패키지됩니다.
2. 포장방법
i. 모든 패키지는 jar를 사용하여 생성되지만 대상 파일의 확장자는 다릅니다.
ii. Ant를 사용하여 빌드를 설치할 수도 있습니다.
3. EXE로 컴파일된 JET
i. JET는 돈을 주고 구입해야 하는데, JET에서는 모든 Java 프로그램을 실행 파일로 컴파일할 수 없어 성능이 저하된다고 합니다. 따라서 실행 가능한 JAR 파일 패키지를 만드는 방법을 사용하는 것이 최선의 선택이며, 자바의 크로스 플랫폼 특성을 유지할 수 있다는 점도 장점이다.
알아채다:
웹 프로젝트를 war로 내보낸 후 tomcat 컨테이너의 webapps 아래에 직접 배치하고 서비스를 시작한 다음 프로젝트를 실행하면 war 패키지가 동일한 이름의 폴더를 자동으로 압축 해제합니다.