Deploy (Implantação): significa salvar a aplicação feita em Java em uma pasta e configurar a JVM para ler e executar este programa. Normalmente os pacotes para deploy são compactados por ferramentas. O processo de deploy descompacta e salva a aplicação numa área no disco, pasta compartilhada. A especificação Java prevê mais de um tipo de pacotes, isto para acomodar as necessidades do padrão utilizado pela arquitetura Java.
Tipos de pacotes Java: Normalmente aplicações são disponibilizadas para a plataforma Java em arquivos compactados (semelhantes a um arquivo ZIP). Existem três tipos:
o JAR (Java Archive): é utilizado para distribuir classes Java, sendo bibliotecas ou aplicações, mas também podemos distribuir textos, imagens, XML, enfim, qualquer tipo de recurso necessário a um projeto Java;
o WAR (Web Archive): utilizado para distribuir projetos Web, ou seja, serão executados pelo contêiner Web, mas também podem conter imagens, páginas Web, arquivos JAR, enfim, qualquer tipo de arquivo necessário a um projeto Java Web;
o EAR (Enterprise Archive): é um pacote que pode conter bibliotecas em formato JAR, aplicações Web em formato WAR, além de configurações de módulos (EJB, JMS, etc.). Comporta configurações diversas, incluindo transações distribuídas para utilização em grandes corporações.