Diferença Entre JAR e WAR

Anonim

JAR vs WAR

JAR e WAR são dois tipos de arquivos de arquivos. Mais corretamente, um arquivo WAR também é um arquivo JAR, mas eles são usados ​​para diferentes fins. Os arquivos JAR são como arquivos ZIP bem conhecidos. Eles podem ser usados ​​para qualquer arquivamento de propósito geral, mas o uso mais popular de arquivos JAR é usá-los como contêineres para arquivos de classe Java e arquivos de recursos que compõem um aplicativo java. Os arquivos WAR são usados ​​especificamente para a implantação de aplicativos da web.

O que é JAR?

JAR (Java ARchive) é um arquivo de arquivo que carrega muitos outros arquivos. Os arquivos JAR geralmente são usados ​​por desenvolvedores Java para distribuir aplicativos Java ou bibliotecas Java usando os arquivos JAR como contêineres para arquivos de classe Java e arquivos de recursos correspondentes (i. E. Texto, áudio, vídeo, etc.). O formato de arquivo de arquivo bem conhecido ZIP é a base sobre a qual o arquivo JAR foi criado. Os usuários podem usar o comando jar do JDK (Java Development Kit) ou software ZIP normal para extrair o conteúdo de arquivos JAR. Os arquivos JAR são uma maneira muito conveniente de baixar uma aplicação web inteira em um único arquivo, sem ter que baixar todos os arquivos que compõem o aplicativo da web separadamente. Para ler / escrever arquivos JAR, os desenvolvedores Java usam as classes contidas em java. util. pacote zip. Se o arquivo JAR deve ser executado como um aplicativo autônomo, uma das classes será especificada como a classe "principal" dentro das entradas do arquivo de manifesto. Os arquivos JAR executáveis ​​podem ser executados usando o comando java com o atributo jar (i. E. Java -jar foo. Jar).

O que é WAR?

WAR (Web Application aRchive) é um arquivo JAR usado como um recipiente para um grupo de arquivos de recursos de aplicativos da Web (que compõem um aplicativo da Web), como JSP (Java Server Pages), servlets, arquivos de classe, arquivos XML e páginas web (HTML). Os arquivos WAR são identificados por seus. extensão de arquivo de guerra. Eles foram desenvolvidos pela Sun Microsystems (desenvolvedores originais da linguagem de programação Java). As assinaturas digitais usadas em arquivos JAR (para confiar o código) também podem ser usadas em arquivos WAR.

Um arquivo WAR está organizado internamente em uma hierarquia de diretórios especiais. A estrutura da aplicação web contida no arquivo WAR está definida na web. arquivo xml (que reside dentro do diretório / WEB-INF). Rede. O xml também descreve qual URL está conectado com qual servlet. Eles também definem as variáveis ​​acessíveis dentro do servicelet e as dependências que devem ser configuradas. No entanto, se o arquivo WAR contiver apenas arquivos JSP, a Web. O arquivo xml é opcional.

Qual a diferença entre JAR e WAR?

arquivos JAR têm o. extensão de arquivo jar, enquanto os arquivos WAR possuem o. extensão de guerra.Mas, um arquivo WAR é um tipo específico de um arquivo JAR. Os arquivos JAR contêm arquivos de classe, bibliotecas, recursos e arquivos de propriedades. Os arquivos WAR contêm servlets, páginas JSP, páginas HTML, codificação JavaScript. Os arquivos JAR são usados ​​para arquivar todo um aplicativo Java (desktop), enquanto os arquivos WAR são usados ​​para implantar aplicativos da web.