Différence Entre JAR Et WAR

Différence Entre JAR Et WAR
Différence Entre JAR Et WAR

Vidéo: Différence Entre JAR Et WAR

Vidéo: Différence Entre JAR Et WAR
Vidéo: Jar vs war vs ear 2024, Mars
Anonim

JAR vs GUERRE

JAR et WAR sont deux types d'archives de fichiers. Plus correctement, un fichier WAR est également un fichier JAR, mais ils sont utilisés à des fins différentes. Les fichiers JAR sont comme des fichiers ZIP bien connus. Ils peuvent être utilisés pour n'importe quel archivage à usage général, mais l'utilisation la plus courante des fichiers JAR est de les utiliser comme conteneurs pour les fichiers de classe Java et les fichiers de ressources qui constituent une application java. Les fichiers WAR sont utilisés spécifiquement pour le déploiement d'applications Web.

Qu'est-ce que JAR?

JAR (Java ARchive) est une archive de fichiers contenant de nombreux autres fichiers. Les fichiers JAR sont généralement utilisés par les développeurs Java pour distribuer des applications Java ou des bibliothèques Java en utilisant les fichiers JAR comme conteneurs pour les fichiers de classe Java et les fichiers de ressources correspondants (c'est-à-dire texte, audio, vidéo, etc.). Le format d'archivage de fichiers bien connu ZIP est la base sur laquelle le fichier JAR est construit. Les utilisateurs peuvent utiliser la commande jar du JDK (Java Development Kit) ou un logiciel ZIP standard pour extraire le contenu des fichiers JAR. Les fichiers JAR sont un moyen très pratique de télécharger une application Web entière dans un seul fichier, sans avoir à télécharger tous les fichiers qui composent l'application Web séparément. Pour lire / écrire des fichiers JAR, les développeurs Java utilisent les classes contenues dans le package java.util.zip. Si le fichier JAR est censé être exécuté en tant qu'application autonome, l'une des classes sera alors spécifiée comme classe «principale» dans les entrées du fichier manifeste. Les fichiers JAR exécutables peuvent être exécutés à l'aide de la commande java avec l'attribut jar (c'est-à-dire java -jar foo.jar).

Qu'est-ce que WAR?

WAR (Web Application aRchive) est un fichier JAR utilisé comme conteneur pour un groupe de fichiers de ressources d'application Web (qui constituent une application Web) tels que JSP (Java Server Pages), servlets, fichiers de classe, fichiers XML et Web (HTML) pages. Les fichiers WAR sont identifiés par leur extension de fichier.war. Ils ont été développés par Sun Microsystems (développeurs originaux du langage de programmation Java). Les signatures numériques utilisées sur les fichiers JAR (pour confier le code) peuvent également être utilisées sur les fichiers WAR.

Un fichier WAR est organisé en interne dans une hiérarchie de répertoires spéciaux. La structure de l'application Web contenue dans le fichier WAR est définie dans le fichier web.xml (qui réside dans le répertoire / WEB-INF). Web.xml décrit également quelle URL est connectée à quel servlet. Ils définissent également les variables accessibles à l'intérieur du servelet et les dépendances à configurer. Cependant, si le fichier WAR ne contient que des fichiers JSP, le fichier web.xml est facultatif.

Quelle est la différence entre JAR et WAR?

Les fichiers JAR ont l'extension de fichier.jar, tandis que les fichiers WAR ont l'extension.war. Cependant, un fichier WAR est un type spécifique de fichier JAR. Les fichiers JAR contiennent des fichiers de classe, des bibliothèques, des ressources et des fichiers de propriétés. Les fichiers WAR contiennent des servlets, des pages JSP, des pages HTML, du codage JavaScript. Les fichiers JAR sont utilisés pour archiver toute une application Java (bureau), tandis que les fichiers WAR sont utilisés pour déployer des applications Web.

Recommandé: