Différence entre JAR et WAR Différence entre

Anonim

JAR contre WAR

La première chose qu'une personne non-technique doit comprendre est que JAR et WAR sont des types de fichiers. Ils sont utilisés pour emballer différents modules et ont des fonctions différentes. Les personnes qui connaissent déjà ces fichiers sont parfois confuses quant à leurs différentes fonctionnalités. Ce sont des fichiers archivés et sont couramment utilisés et créés pour les applications Web et contenant plusieurs fichiers ensemble.

Les fichiers JAR sont un acronyme pour les fichiers "Java Archive"; Les fichiers WAR sont un acronyme pour les fichiers "Web Application Archive". La fonctionnalité de ces fichiers est différente et, en application de J2EE, l'empaquetage des modules est soit WAR soit JAR basé sur leur fonctionnalité.

Les fichiers JAR permettent l'agrégation de plusieurs fichiers dans un seul fichier. Ils sont couramment utilisés dans une bibliothèque pour contenir les classes Java ou l'utilitaire avec certains fichiers qui sont statiques comme des vidéos et des images. C'est généralement pour une accessibilité plus facile. Considérant que les fichiers WAR peuvent stocker des classes Java, XML et des pages Java Server pour différentes applications du Web.

Le module EJB est empaqueté en tant que fichiers JAR. Ce module contient des descripteurs EJB et des fichiers de classe Java beans. Ceux-ci sont emballés avec un. extension de pot; alors que le module Web est emballé en tant que fichiers WAR. Ce module contient des fichiers JSP, des fichiers de classe Servlet, des fichiers de support, HTML et GIF. Ils sont emballés en tant que. extension de guerre.

Les fichiers WAR sont utilisés pour les applications Web. Ils sont déployés sur un moteur JSP ou sur une servlet. Le fichier WAR possède également un répertoire WEB-INF, le WEB. xml qui est le descripteur de déploiement se trouve dans le répertoire; tandis que les fichiers JAR se trouvent sous les répertoires WEB-INF / classes et WEB-INF / lib.

Résumé:

1. La principale différence entre les fichiers JAR et les fichiers WAR est que l'on peut emballer beaucoup de choses différentes dans les fichiers JAR. Il est le plus souvent utilisé pour empaqueter des classes Java, mais beaucoup d'autres choses peuvent aussi être empaquetées. Cependant, les fichiers WAR sont spécifiques aux applications Web.

2. Les fichiers JAR peuvent être créés avec n'importe quel format et répertoire de votre choix; alors que les fichiers WAR sont créés à partir de Servlets. 3. Ils ont un format spécifique; ils ont des répertoires et des fichiers spécifiques. Les fichiers WAR ont un répertoire WEB-INF, répertoire WEB-INF / lib, WEB-INF / web. xml, et le répertoire WEB-INF / classes.

4. L'acronyme des fichiers "JAR" est "Java Archive"; alors que l'acronyme des fichiers "WAR" est "Web Application Archive".

5. Les fichiers JAR sont fournis avec un fichier. extension de pot; tandis que les fichiers WAR sont fournis avec un fichier. extension de guerre.

6. Les modules EJB sont empaquetés en tant que fichiers JAR. Ce module contient un descripteur EJB et des fichiers de classe Java beans; tandis que les modules Web sont regroupés sous forme de fichiers WAR contenant des fichiers JSP, des fichiers de classe Servlet, des fichiers de prise en charge, des fichiers GIF et HTML.