web-dev-qa-db-fra.com

Différence entre jar et war en Java

Quelle est la différence entre un fichier .jar et un fichier .war? Est-ce seulement l'extension du fichier ou y at-il quelque chose de plus?

375
helpermethod

De Astuces Java: Différence entre les fichiers ear jar et war. :

Ces fichiers sont simplement des fichiers compressés en utilisant l'outil jar Java. Ces fichiers sont créé à des fins différentes. Ici est la description de ces fichiers:

  • Fichiers .jar: Les fichiers .jar contiennent bibliothèques, ressources et fichiers accessoires comme des fichiers de propriétés.

  • Fichiers .war: Le fichier war contient l'application Web qui peut être déployé sur n’importe quel servlet/jsp récipient. Le fichier .war contient jsp, html, javascript et autres fichiers nécessaire pour le développement du web applications.


Descriptions officielles de Sun/Oracle:


Articles Wikipedia:

319
aioobe

Un fichier .war a une structure spécifique en ce qui concerne l'emplacement de certains fichiers. Autre que cela, oui, c'est juste un .jar.

66
T.J. Crowder

Vous ajoutez des composants Web à une application J2EE dans un package appelé une application Web (WAR), qui est un fichier JAR similaire au package utilisé pour les bibliothèques de classes Java. Un fichier WAR contient généralement d'autres ressources que des composants Web, notamment:

  • Classes d'utilitaires côté serveur (beans de base de données, paniers d'achat, etc.).
  • Ressources Web statiques (fichiers HTML, images, fichiers son, etc.)
  • Classes côté client (applets et classes utilitaires)

Un fichier WAR a une structure de répertoire hiérarchique spécifique. Le répertoire de niveau supérieur d'un fichier WAR est la racine du document de l'application. La racine du document est l'emplacement où sont stockées les pages JSP, les classes et les archives côté client et les ressources Web statiques. 

( la source )

Ainsi, un fichier .war est un fichier .jar, mais il contient des composants d'applications Web et est organisé selon une structure spécifique. Un fichier .war est conçu pour être déployé sur un serveur d'applications Web tel que Tomcat ou Jetty ou sur un serveur Java EE tel que JBoss ou Glassfish.

35
justkt

Un fichier .war est une archive d'application Web qui s'exécute dans un serveur d'applications, tandis qu'un .jar est une application Java Application Archive qui exécute une application de bureau sur l'ordinateur d'un utilisateur.

12
Justin Niessner

Un fichier war est un fichier JAR spécial utilisé pour conditionner une application Web afin de faciliter son déploiement sur un serveur d'applications. Le contenu du fichier war doit suivre une structure définie.

9

Les fichiers .jar et .war sont tous deux des fichiers archivés compressés . Ils peuvent tous les deux avoir le fichier de manifeste facultatif META-INF/MANIFEST.MF contenant des informations telles que la gestion des versions, ainsi que des attributs tels que classpath et main-class pour la machine virtuelle à exécuter. il.

Fichier .war - Archive d'application Web destinée à être exécutée à l'intérieur d'un 'conteneur de servlet' et pouvant inclure d'autres fichiers jar (répertoire WEB-INF/lib), classes compilées (répertoire WEB-INF/classes (servlet également)) .jsp fichiers images, fichiers, etc., tout le contenu WAR qui existe afin de créer un module autonome.

7
Haim Sulam

WAR signifie application Web ARchive

JAR signifie Java ARchive

 enter image description here

6

Fondamentalement les deux archives compressées. war est utilisé pour les applications Web avec une structure de répertoires spécifique. 

4
fmucar

war et jar sont des archives pour les fichiers Java. war est une archive Web et s'exécute sur un serveur Web. jar est une archive Java.

4
n_yanev

Jar: - jar contient uniquement .class war: - war contient html, js, css et .class également des pages jsp et servlets

0
Thermal IT

Les fichiers JAR permettent de conditionner plusieurs fichiers afin de les utiliser en tant que bibliothèque, plug-in ou tout type d'application. D'autre part, les fichiers WAR ne sont utilisés que pour les applications Web.

JAR peut être créé avec n'importe quelle structure souhaitée. En revanche, WAR a une structure prédéfinie avec les répertoires WEB-INF et META-INF.

Un fichier JAR permet à Java Environnement d'exécution (JRE) de déployer une application complète, y compris les classes et les ressources associées, en une seule requête. D'autre part, un fichier WAR permet de tester et de déployer facilement une application Web.

0
Abdul Alim Shakir

Une extension de fichier JAR est .jar. Elle est créée avec la commande jar à partir de la commande Invite (la commande javac est exécutée). En général, un fichier JAR contient Java ressources apparentées telles que des bibliothèques, des classes, etc. Le fichier JAR ressemble au fichier winzip, à la différence que les fichiers Jar sont indépendants de la plate-forme.

Un fichier WAR est simplement un fichier JAR, mais ne contient que des fichiers Java liés au Web, tels que Servlets, JSP, HTML.

Pour exécuter un fichier WAR, un serveur Web ou un conteneur Web est requis, par exemple, Tomcat, Weblogic ou Websphere. Pour exécuter un fichier JAR, un simple JDK suffit.

0
Animesh Jaiswal

Guerre - 

distribuer des applications Web basées sur Java. Un WAR a le même fichier structure en tant que fichier JAR, qui est un fichier compressé unique qui contient plusieurs fichiers regroupés à l'intérieur.

Jar -

Les fichiers .jar contiennent des bibliothèques, des ressources et des fichiers accessoires comme des fichiers de propriétés.

Les fichiers WAR permettent de combiner des fichiers JSP, des servlets, des fichiers de classe Java et XML fichiers, bibliothèques javascript, bibliothèques JAR, pages Web statiques et tout autres ressources nécessaires à l'exécution de l'application.

0
Akitha_MJ