Jar gegen Krieg
Jar und Krieg sind zwei Arten von Dateiarchiven. Genauer gesagt ist eine Kriegsdatei auch eine JAR -Datei, die jedoch für verschiedene Zwecke verwendet wird. JAR -Dateien sind wie bekannte Zip -Dateien. Sie könnten für jede Archivierung von Allgemeinzwecken verwendet werden, aber die beliebteste Verwendung von JAR -Dateien besteht darin, sie als Container für Java -Klassendateien und Ressourcendateien zu verwenden. Kriegsdateien werden speziell für die Bereitstellung von Webanwendungen verwendet.
Was ist Jar?
Jar (Java Archive) ist ein Dateiarchiv, das viele andere Dateien trägt. JAR -Dateien werden normalerweise von Java -Entwicklern verwendet, um Java -Anwendungen oder Java -Bibliotheken mithilfe der JAR -Dateien als Container für die Java -Klassendateien und entsprechenden Ressourcendateien zu verteilen (i.e. Text, Audio, Video usw.). Der bekannte Dateiarchivierungsformat ZIP ist die Grundlage, auf der die JAR -Datei aufgebaut ist. Benutzer können entweder den Befehl JAR des JDK (Java Development Kit) oder die reguläre ZIP -Software zum Extrahieren des Inhalts von JAR -Dateien verwenden. JAR -Dateien sind eine sehr bequeme Möglichkeit, eine gesamte Webanwendung in einer einzelnen Datei herunterzuladen, ohne alle Dateien herunterzuladen, aus denen die Webanwendung separat besteht. Um JAR -Dateien zu lesen/zu schreiben, verwenden Java -Entwickler die in Java enthaltenen Klassen.Util.ZIP -Paket. Wenn die JAR-Datei als eigenständige Anwendung ausgeführt werden soll, wird eine der Klassen innerhalb der Einträge der Manifestdatei als „Haupt“ -Klasse angegeben. Ausführbare JAR -Dateien können mit dem Befehl Java mit dem JAR -Attribut ausgeführt werden (i.e. Java -Jar Foo.Krug).
Was ist Krieg?
War (Web Application Archive) ist eine JAR -Datei, die als Container für eine Gruppe von Ressourcendateien von Webanwendungen verwendet wird (die eine Webanwendung bilden) wie JSP (Java -Serverseiten), Servlets, Klassendateien, XML -Dateien und Web (HTML) ) Seiten. Kriegsdateien werden durch ihre identifiziert .Kriegsdateierweiterung. Sie wurden von Sun Microsystems (Originalentwickler der Java -Programmiersprache) entwickelt. Digitale Signaturen, die in JAR -Dateien verwendet werden (um den Code anvertrauen), können auch in Kriegsdateien verwendet werden.
Eine Kriegsdatei ist intern in einer Hierarchie spezieller Verzeichnisse organisiert. Die Struktur der in der Kriegsdatei enthaltenen Webanwendung ist im Web definiert.XML-Datei (die sich im Verzeichnis /web-inf befindet). Netz.XML beschreibt auch, welche URL mit welchem Servlet verbunden ist. Sie definieren auch die Variablen, die in der Servelet und der Abhängigkeiten zugänglich sind, die eingerichtet werden müssen. Wenn die Kriegsdatei jedoch nur JSP -Dateien enthält, dann das Web.XML -Datei ist optional.
Was ist der Unterschied zwischen Glas und Krieg?
Glasdateien haben die .JAR -Dateierweiterung, während Kriegsdateien die haben .Kriegserweiterung. Eine Kriegsdatei ist jedoch eine bestimmte Art einer JAR -Datei. JAR -Dateien enthalten Klassendateien, Bibliotheken, Ressourcen und Eigenschaftsdateien. Kriegsdateien enthalten Servlets, JSP -Seiten, HTML -Seiten, JavaScript -Codierung. JAR -Dateien werden verwendet, um eine ganze Java -Anwendung (Desktop) zu archivieren, während Kriegsdateien zum Bereitstellen von Webanwendungen verwendet werden.