Diferença entre JAR e WAR

JAR vs WAR

A primeira coisa que uma pessoa não técnica precisa entender é que JAR e WAR são tipos de arquivos. Eles são usados ​​para empacotar módulos diferentes e têm funções diferentes. As pessoas que já conhecem esses arquivos às vezes ficam confusas com suas diferentes funcionalidades. Eles são arquivos arquivados e são comumente usados ​​e criados para aplicativos da Web e mantêm muitos arquivos juntos.

Arquivos JAR são um acrônimo para arquivos “Java Archive”; Arquivos WAR são um acrônimo para arquivos “Web Application Archive”. A funcionalidade desses arquivos é diferente e, no aplicativo J2EE, o empacotamento dos módulos é WAR ou JAR, com base em sua funcionalidade.

Os arquivos JAR permitem a agregação de vários arquivos em um único arquivo. Eles são comumente usados ​​em uma biblioteca para armazenar as classes ou o utilitário Java, juntamente com alguns arquivos que são estáticos, como vídeos e imagens. Geralmente é para facilitar a acessibilidade. Enquanto os arquivos WAR podem armazenar classes Java, XML e páginas do servidor Java para diferentes aplicativos da web.
O módulo EJB é empacotado como arquivos JAR. Este módulo contém arquivos de classe do descritor EJB e de beans Java. Estes são fornecidos com uma extensão .jar; enquanto o módulo da web é empacotado como arquivos WAR. Este módulo contém arquivos JSP, arquivos de classe Servlet, arquivos de suporte, HTML e GIF. Eles são empacotados como uma extensão .war.
Arquivos WAR são usados ​​para aplicativos da web. Eles são implementados em um mecanismo JSP ou em um servlet. O arquivo WAR também possui um diretório WEB-INF, o WEB.xml, que é o descritor de implementação, fica no diretório; considerando que os arquivos JAR estão abaixo dos diretórios WEB-INF / classes e WEB-INF / lib.

Resumo:

1.A principal diferença entre arquivos JAR e arquivos WAR é que é possível empacotar muitas coisas diferentes nos arquivos JAR. É mais comumente usado para empacotar classes Java, mas muitas outras coisas também podem ser empacotadas. No entanto, os arquivos WAR são especificamente para aplicativos da web.
Os arquivos 2.JAR podem ser criados com qualquer formato e diretório de sua escolha; enquanto os arquivos WAR são criados a partir de Servlets. 3.Eles têm um formato específico; eles têm diretórios e arquivos específicos. Os arquivos WAR possuem um diretório WEB-INF, diretório WEB-INF / lib, WEB-INF / web.xml e diretório WEB-INF / classes.
4. O acrônimo de arquivos "JAR" é "Java Archive"; considerando que o acrônimo de arquivos “WAR” são arquivos “Web Application Archive”.
5.Os arquivos JAR são compactados com uma extensão .jar; enquanto os arquivos WAR são empacotados com uma extensão .war.
Os módulos 6.EJB são compactados como arquivos JAR. Este módulo contém um descritor EJB e arquivos de classe Java beans; considerando que os módulos da web são compactados como arquivos WAR que contêm arquivos JSP, arquivos de classe Servlet, arquivos de suporte, GIF e HTML.