Do ponto de vista do cliente final, o arquivo JAR é uma espécie de encapsulamento. Eles não precisam saber quantos arquivos .class existem no arquivo jar. As funções e funções de cada arquivo também podem obter os resultados desejados. Além do jar, há guerra e ouvido para J2EE. Veja a diferença na tabela abaixo:
JAR | GUERRA | ORELHA | |
Inglês | Arquivo Java Archive | Arquivo de arquivo da web | Arquivo de arquivo corporativo |
Contém conteúdo | Arquivos de classes e propriedades são a menor unidade de encapsulamento de arquivos; eles incluem bibliotecas comuns, recursos, arquivos auxiliares, etc. de classes Java. | Servlets, páginas JSP, bibliotecas de tags JSP, arquivos de biblioteca JAR, documentos HTML/XML e outros arquivos de recursos públicos, como imagens, arquivos de áudio, etc. | Além de JAR e WAR, também inclui componentes EJB |
arquivo de implantação | aplicativo-client.xml | web.xml | aplicativo.xml |
recipiente | servidores de aplicativos | contêineres de servlets | Contêineres EJB |
nível | Pequeno | meio | grande |
(1) Empacotamento de arquivos EAR
O arquivo EAR inclui todo o projeto, contendo vários Módulos EJB (arquivos JAR) e Módulos Web (arquivos WAR).
O arquivo EAR pode ser gerado usando winrar em compactação zip ou usando o comando jar na linha de comando.
etapa:
1>. Primeiro empacote-o em war e jar, escreva application.xml e coloque-o no diretório META-INF.
2>. Execute jar cf your_application.ear your_war.war your_jar.jar META-INF/application.xml (assumindo que todos estejam no diretório atual).
Claro, você também pode usar jar xf your_application.ear para descompactá-lo.
application.xml é usado para descrever a guerra e o jarro incluídos em seu ouvido
Exemplo de application.xml do petstore que acompanha o weblogic:
1>. Para gerar um arquivo war, use o seguinte comando: jar -cvf web1.war *
2>. Para verificar quais arquivos estão em web1.war, você pode usar o comando: jar -tf web1.war
3>. Para descompactar o arquivo web1.war, você pode usar o comando: jar -xvf web1.war
Além disso, você também pode usar o software winrar para selecionar o método de compactação zip e alterar o sufixo do arquivo compactado para war para compactar e gerar um arquivo war; você também pode usar o software winrar para abrir à força o arquivo war ou descompactar à força; o arquivo de guerra.
A diferença entre usar o comando jar e o software winrar é que o primeiro irá gerar uma pasta META-INF contendo o arquivo MANIFEST.MF enquanto compacta o arquivo.
(3) Quando usar arquivos war ou jar
Quando seu projeto não estiver totalmente concluído, não é adequado usar arquivos war, porque suas classes serão alteradas frequentemente devido à depuração e assim por diante. É muito desconfortável excluir e criar arquivos war. o projeto foi concluído. Se você não quiser alterá-lo, crie um pacote war. Neste momento, um arquivo war é equivalente a um aplicativo da web e um arquivo jar encapsula classes e alguns recursos relacionados em um pacote para facilitar. referência no programa.
+++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++
As funções, diferenças e métodos de empacotamento dos pacotes jar, war e ear do Java:
1. Função e diferença
i.jar: Normalmente, classes comuns (JAVA) precisam ser referenciadas durante o desenvolvimento e empacotadas em pacotes para fácil armazenamento e gerenciamento;
ii. guerra: Depois de criar uma aplicação (web), geralmente um site, ela é empacotada e implantada em um contêiner;
iii.ear: Aplicativos de nível corporativo Na verdade, o pacote EAR contém apenas o pacote WAR e os arquivos de configuração de vários projetos de nível corporativo. Geralmente, servidores como o WebSphere usarão o pacote EAR. Normalmente o EJB é empacotado como ear.
2. Método de embalagem
i. Todos os pacotes são criados usando jar, mas as extensões dos arquivos de destino são diferentes;
ii. Você também pode usar Ant para instalar a compilação.
3. JET compilado em EXE
i.O JET deve ser comprado com dinheiro e diz-se que o JET não pode compilar todos os programas Java em arquivos executáveis e o desempenho será comprometido. Portanto, utilizar o método de criação de um pacote de arquivos JAR executável é a melhor escolha, sem falar que pode manter as características de plataforma cruzada do Java.
Perceber:
Depois de exportar o projeto web como war, coloque-o diretamente em webapps no contêiner Tomcat, inicie o serviço e execute o projeto. O pacote war descompactará automaticamente uma pasta com o mesmo nome.