Was ist der Unterschied zwischen JAR WAR und EAR

Inhaltsverzeichnis:

Anonim

Der Hauptunterschied zwischen JAR WAR- und EAR-Dateien besteht darin, dass die Die JAR-Datei ist eine Datei mit Java-Klassendateien, zugehörigen Metadaten und Ressourcen, die in einer einzigen Datei kombiniert sind, um eine Java-Anwendung auszuführen. Andererseits ist die WAR-Datei eine Datei, die Dateien wie ein Servlet, JSP, HTML, JavaScript usw. enthält, die zum Entwickeln von Webanwendungen erforderlich sind, während die EAR eine Java-EE-Datei ist, die ein oder mehrere Module in eine einzelnes Archiv, um sie auf einem Anwendungsserver bereitzustellen.

Java ist eine allgemeine Programmiersprache, die bei der Entwicklung robuster, sicherer Anwendungen auf Unternehmensebene hilft. Darüber hinaus unterstützt es die objektorientierte Programmierung, bietet Plattformunabhängigkeit und viele weitere Vorteile. JAR, WAR und EAR sind drei Dateien, die der Java-Anwendungsentwicklung zugeordnet sind.

JAR, JavaScript, JSP, WAR, EAR

Was ist JAR

Eine JAR-Datei enthält alle erforderlichen Komponenten, um eine eigenständige ausführbare Java-Anwendung zu erstellen. Es besteht aus Java-Quellcodes, XML-basierten Konfigurationsdaten, Manifestdateien, JSON-basierten Datendateien usw. Mit anderen Worten, eine JAR-Datei ist eine Kombination all dieser Dateien als eine einzige komprimierte Datei. Die komprimierte Datei reduziert die Größe der Anwendung. Es ist auch einfacher, diese Datei über das Netzwerk an verschiedene Systeme oder Plattformen zu senden.

Um Java-basierte Anwendungen zu entwickeln, sollte der Programmierer das Java Development Kit (JDK) auf dem Computer installieren. Jedes JDK verfügt über ein JAR-Dienstprogramm zur Unterstützung von JAR-Dateien. Es ermöglicht das Erstellen neuer JAR-Dateien mit einer Manifestdatei und das Extrahieren des gesamten Inhalts einer JAR-Datei in das Dateisystem. Darüber hinaus ist dieses Dienstprogramm auch hilfreich, um die vorhandenen JAR-Dateien zu aktualisieren.

Was ist WAR

Eine WAR-Datei enthält die Dateien eines Webprojekts. Es kann Servlet-, JSP-, XML-, HTML-, CSS- und JavaScript-Dateien enthalten. Diese Dateien können auf einem Servlet/JSP-Container bereitgestellt werden. Die WAR-Dateien befinden sich im Ordner WEB-INF des Projekts. Da eine WAR-Datei alle Dateien in einer einzigen Einheit zusammenfasst, dauert der Austausch einer Datei vom Client zum Server weniger Zeit.

Es ist möglich, eine WAR-Datei mithilfe der Server-Systemsteuerung bereitzustellen. Eine andere Methode besteht darin, eine WAR-Datei manuell in einem bestimmten Ordner des Servers zu suchen. Um eine WAR-Datei manuell auf einem Server wie Tomcat bereitzustellen, kann der Programmierer zum webapps-Verzeichnis von Tomcat gehen und die WAR-Datei in dieses Verzeichnis einfügen. Andernfalls extrahiert der Server die WAR-Datei intern beim Ausführen des Webprojekts.

Was ist EAR

Java EE steht für Java Enterprise-Edition. Es ist eine erweiterte Version der Java Standard Edition (Java SE) mit zusätzlichen Funktionen zur Entwicklung von Anwendungen auf Unternehmensebene.

Eine EAR-Datei ist eine Java EE-Datei. Es packt ein oder mehrere Module in ein Archiv. Dies hilft auch, verschiedene Module gleichzeitig und kohärent auf einem Anwendungsserver bereitzustellen. Die EAR-Datei besteht aus Bereitstellungsdeskriptoren, die beschreiben, wie die Module bereitgestellt werden. Diese Implementierungsdeskriptoren sind XML-Dateien. Darüber hinaus helfen Anwendungen wie Ant, Maven und Gradle beim Erstellen von EAR-Dateien.

Unterschied zwischen JAR WAR und EAR

Definition

Eine JAR-Datei ist eine Datei mit Java-Klassen, zugehörigen Metadaten und Ressourcen wie Text und Bildern, die in einer Datei zusammengefasst sind. Eine WAR-Datei ist eine Datei, die verwendet wird, um eine Sammlung von JAR-Dateien, JSP-, Servlet-, XML-Dateien, statischen Webseiten wie HTML und anderen Ressourcen zu verteilen, die eine Webanwendung bilden. Eine EAR-Datei ist eine Standard-JAR-Datei, die die Module der Anwendung darstellt, und ein Metadatenverzeichnis namens META-INT, das einen oder mehrere Implementierungsdeskriptoren enthält. Dies ist also der Hauptunterschied zwischen JAR WAR- und EAR-Dateien.

Lange Form

Die JAR-Datei steht für Java Archive, während die WAR-Datei für Web Application Resource oder Web Application Archive steht und EAR für Enterprise Application Archive steht.

Dateierweiterung

Ein weiterer Unterschied zwischen JAR-WAR- und EAR-Dateien besteht darin, dass eine JAR-Datei die Dateierweiterung.jar hat, während eine WAR-Datei die Dateierweiterung.war hat und eine EAR-Datei die Dateierweiterung.ear hat.

Verwendungszweck

Die JAR-Datei ermöglicht es Java Runtime Environment (JRE), eine gesamte Anwendung einschließlich der Klassen und zugehörigen Ressourcen in einer einzigen Anforderung bereitzustellen. Die WAR-Datei ermöglicht das einfache Testen und Bereitstellen von Webanwendungen, während die EAR-Datei die gleichzeitige Bereitstellung verschiedener Module auf einem Anwendungsserver ermöglicht. Daher ist dies ein weiterer Unterschied zwischen JAR WAR- und EAR-Dateien.

Abschluss

Die JAR-Datei ist eine Datei mit Java-Klassendateien, zugehörigen Metadaten und Ressourcen, die in einer einzigen Datei kombiniert sind, um eine Java-Anwendung auszuführen. Die WAR-Datei ist eine Datei, die Dateien wie ein Servlet, JSP, HTML, JavaScript usw. enthält, die zum Entwickeln von Webanwendungen erforderlich sind. EAR ist eine Java EE-Datei, die ein oder mehrere Module in ein einzelnes Archiv verpackt, um sie auf einem Anwendungsserver bereitzustellen. Das ist der Unterschied zwischen JAR WAR- und EAR-Dateien.

Referenz:

1. „JAR (Dateiformat).“ Wikipedia, Wikimedia Foundation, 26. August 2018, hier verfügbar.2. „Was ist eine JAR-Datei (Java-Archiv)? – Definition von WhatIs.com.“ TheServerSide.com, hier verfügbar.3. „WAR (Dateiformat).“ Wikipedia, Wikimedia Foundation, 13. Juli 2018, hier verfügbar.4. „EAR (Dateiformat).“ Wikipedia, Wikimedia Foundation, 16. November 2018, hier verfügbar.

Bild mit freundlicher Genehmigung:

1. „2327538“ (CC0) über Pixabay

Was ist der Unterschied zwischen JAR WAR und EAR