Quelle est la différence entre un .jar
et un .war
fichier?
Est-ce seulement l'extension du fichier ou y a-t-il quelque chose de plus?
462
De Java Tips: Différence entre le bocal d'oreille et les fichiers de guerre :
Ces fichiers sont simplement des fichiers compressés à l'aide de l'outil java jar. Ces fichiers sont créés à des fins différentes. Voici la description de ces fichiers:
Fichiers .jar: les fichiers .jar contiennent des fichiers de bibliothèques, de ressources et d'accessoires comme des fichiers de propriétés.
Fichiers .war: le fichier war contient l'application Web qui peut être déployée sur n'importe quel conteneur servlet / jsp. Le fichier .war contient jsp, html, javascript et autres fichiers nécessaires au développement d'applications Web.
Descriptions officielles Sun / Oracle:
Articles Wikipédia:
Un
.war
fichier a une structure spécifique en termes de l'emplacement de certains fichiers. A part ça, oui, c'est juste un.jar
.la source
( source )
Un .war est donc un .jar, mais il contient des composants d'application Web et est disposé selon une structure spécifique. Un .war est conçu pour être déployé sur un serveur d'applications Web tel que Tomcat ou Jetty ou un serveur Java EE tel que JBoss ou Glassfish.
la source
WAR signifie application Web ARchive
JAR signifie Java ARchive
la source
Un
.war
fichier est une archive d'application Web qui s'exécute à l'intérieur d'un serveur d'applications tandis qu'une.jar
archive d'application Java est qui exécute une application de bureau sur la machine d'un utilisateur.la source
Un fichier war est un fichier jar spécial qui est utilisé pour empaqueter une application Web pour faciliter son déploiement sur un serveur d'applications. Le contenu du fichier de guerre doit suivre une structure définie.
la source
.jar et .war sont tous deux des fichiers archivés zippés. Les deux peuvent avoir le fichier manifeste META-INF / MANIFEST.MF facultatif qui contient des informations informatives comme le versioning, et des attributs pédagogiques comme classpath et main-class pour la JVM qui l'exécutera.
Fichier .war - Web Application Archive destiné à être exécuté dans un 'Servlet Container' et peut inclure d'autres fichiers jar (dans le répertoire WEB-INF / lib) des classes compilées (dans WEB-INF / classes (le servlet y va aussi)) .jsp fichiers images, fichiers etc. Tout le contenu WAR qui est là afin de créer un module autonome.
la source
Fondamentalement, les deux archives compressées. war est utilisé pour les applications Web avec une structure de répertoires spécifique.
la source
war et jar sont des archives pour les fichiers java. la guerre est une archive Web et ils fonctionnent sur un serveur Web. jar est une archive java.
la source
Guerre -
Pot -
la source
Jar : - jar contient uniquement .class war : - war contient html, js, css et .class ainsi que jsp et pages de servlets
la source
Les fichiers JAR permettent de regrouper plusieurs fichiers afin de les utiliser comme bibliothèque, plugin ou tout type d'application. En revanche, les fichiers WAR sont utilisés uniquement 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 Runtime Environment (JRE) de déployer une application entière, y compris les classes et les ressources associées dans une seule demande. En revanche, un fichier WAR permet de tester et de déployer facilement une application web.
la source
Une extension de fichier JAR est .jar et est créée avec la commande jar à partir de l'invite de commande (comme la commande javac est exécutée). Généralement, un fichier JAR contient des ressources liées à Java comme les bibliothèques, les classes, etc. Le fichier JAR est comme le fichier winzip, sauf que les fichiers Jar sont indépendants de la plateforme.
Un fichier WAR est simplement un fichier JAR mais ne contient que des fichiers Java liés au Web comme les servlets, JSP, HTML.
Pour exécuter un fichier WAR, un serveur Web ou un conteneur Web est requis, par exemple, Tomcat ou Weblogic ou Websphere. Pour exécuter un fichier JAR, un simple JDK suffit.
la source