Qual é a diferença entre os arquivos JAR e WAR

Índice:

Anonim

o principal diferença entre os arquivos JAR e WAR é que o Os arquivos JAR são os arquivos que possuem arquivos de classe Java, metadados associados e recursos agregados em um único arquivo para executar um aplicativo Java, enquanto os arquivos WAR são os arquivos que contêm Servlet, JSP, HTML, JavaScript e outros arquivos necessários para o desenvolvimento de aplicativos da web.

Java é uma linguagem de programação de alto nível de uso geral usada para desenvolver aplicativos para vários domínios. Java é popular por vários motivos. O código-fonte Java é compilado em um código intermediário denominado bytecode. Qualquer plataforma com uma Java Virtual Machine (JVM) pode executar este bytecode. Portanto, Java é independente de plataforma. Além disso, o Java é robusto, seguro e oferece suporte a multithreading. Dois tipos de arquivos relacionados à programação Java são JAR e WAR.

JAR, Java, JVM, WAR

O que são arquivos JAR

Um arquivo JAR é um arquivo que contém todos os componentes para fazer um aplicativo Java executável autocontido. Além disso, um arquivo JAR inclui código-fonte Java compilado, arquivo de manifesto, dados de configuração baseados em XML, arquivos de dados baseados em JSON, imagens e áudio. É uma agregação de todos esses arquivos em um único arquivo compactado. Compactar todos os arquivos ajuda a reduzir o tamanho do aplicativo. Além disso, torna mais fácil mover o arquivo JAR pela rede entre plataformas diferentes.

Figura 1: Adicionando arquivos Java

Cada Java Development Kit (JDK) inclui um utilitário JAR para oferecer suporte a arquivos JAR. Ele permite criar novos arquivos JAR com um arquivo de manifesto e extrair todo o conteúdo de um arquivo JAR para o sistema de arquivos. Além disso, o utilitário JAR ajuda a atualizar os arquivos JAR existentes.

O que são arquivos WAR

Um arquivo WAR contém arquivos relacionados a um projeto da web. Ele contém arquivos servlet, JSP, XML, HTML, CSS e JavaScript que podem ser implementados em qualquer contêiner servlet / JSP. A ferramenta jar do JDK ajuda a criar um arquivo WAR. Esses arquivos estão dentro da pasta WEB-INF do projeto. Um arquivo WAR combina todos os arquivos em uma única unidade. Portanto, leva um tempo mínimo para transferir um arquivo do cliente para o servidor.

Figura 2: aplicativo da Web JSP

Existem dois métodos para implementar um arquivo WAR: usando o painel de controle do servidor ou tendo manualmente o arquivo war em uma pasta específica do servidor. Se o programador deseja implementar um arquivo WAR em um servidor como o Apache Tomcat manualmente, ele pode ir para o diretório webapps do Tomcat e colar o arquivo WAR nesse diretório. Caso contrário, ao executar o projeto da web, o servidor extrai o arquivo WAR internamente.

Diferença entre arquivos JAR e WAR

Definição

Um arquivo JAR é um arquivo com classes Java, metadados e recursos associados, como texto, imagens agregadas em um arquivo. Um arquivo WAR é um arquivo usado para distribuir uma coleção de arquivos JAR, JSP, Servlet, arquivos XML, páginas da web estáticas como HTML e outros recursos que constituem um aplicativo da web. Portanto, isso explica a principal diferença entre os arquivos JAR e WAR.

Forma longa

Arquivo JAR significa Java Archive. O arquivo WAR significa Web Application Resource ou Web Application Archive.

Extensão de arquivo

Consiste em

Os arquivos JAR incluem código-fonte Java compilado, arquivo de manifesto, dados de configuração baseados em XML, arquivos de dados baseados em JSON, imagens e áudio. Em contraste, os arquivos WAR contêm servlet, JSP, XML, HTML, CSS e arquivos JavaScript. Portanto, esta é outra diferença entre os arquivos JAR e WAR.

Uso

Seus atributos de uso a outra diferença entre os arquivos JAR e WAR. Isso é; um arquivo JAR permite que o Java Runtime Environment (JRE) implemente um aplicativo inteiro, incluindo as classes e os recursos associados em uma única solicitação. Por outro lado, um arquivo WAR permite testar e implementar um aplicativo da web facilmente.

Conclusão

A principal diferença entre os arquivos JAR e WAR é seu conteúdo. Os arquivos JAR são os arquivos que possuem arquivos de classe Java, metadados associados e recursos agregados em um único arquivo para executar um aplicativo Java. Considerando que os arquivos WAR são os arquivos que contêm Servlet, JSP, HTML, JavaScript e outros arquivos necessários para o desenvolvimento de aplicativos da web.

Referência:

1. “JAR (formato de arquivo).” Wikipedia, Wikimedia Foundation, 26 de agosto de 2018, disponível aqui.2. “O que é arquivo JAR (arquivo Java)? - Definição de WhatIs.com. ” TheServerSide.com, disponível aqui.3. “WAR (formato de arquivo).” Wikipedia, Wikimedia Foundation, 13 de julho de 2018, disponível aqui.

Cortesia de imagem:

1. “Glpk for Java Eclipse project properties” Por Xypron - Trabalho próprio (CC BY-SA 3.0) via Commons Wikimedia2. “JSPLife“ Por Usuário: Zedlander, Usuário: Sae1962 - (CC BY-SA 3.0) via Commons Wikimedia

Qual é a diferença entre os arquivos JAR e WAR