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?
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?
Réponses:
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
.
Vous ajoutez des composants Web à une application J2EE dans un package appelé archive d'application Web (WAR), qui est un JAR similaire au package utilisé pour les bibliothèques de classes Java. Un WAR contient généralement d'autres ressources en plus 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 et sons, etc.)
- Classes côté client (applets et classes utilitaires)
Un WAR a une structure de répertoires hiérarchique spécifique. Le répertoire de niveau supérieur d'un WAR est la racine du document de l'application. La racine du document est l'emplacement de stockage des pages JSP, des classes et archives côté client et des ressources Web statiques.
( 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.
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.
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.
.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.
Guerre -
distribuer des applications Web basées sur Java. Un WAR a la même structure de fichier qu'un fichier JAR, qui est un fichier compressé unique qui contient plusieurs fichiers regroupés à l'intérieur.
Pot -
Les fichiers .jar contiennent des bibliothèques, des ressources et des fichiers d'accessoires comme des fichiers de propriétés.
Les fichiers WAR sont utilisés pour combiner les JSP, les servlets, les fichiers de classe Java, les fichiers XML, les bibliothèques javascript, les bibliothèques JAR, les pages Web statiques et toutes les autres ressources nécessaires pour exécuter l'application.
Jar : - jar contient uniquement .class war : - war contient html, js, css et .class ainsi que jsp et pages de servlets
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.
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.