Um projecto de aplicação empresarial contém a hierarquia dos recursos requeridos para implementar uma aplicação empresarial J2EE, frequentemente referida como sendo um ficheiro EAR.
Um projecto de aplicação empresarial contém também um conjunto de referências a outros módulos J2EE e a projectos de Java™ que estão combinados de modo a compor um ficheiro EAR. Estes projectos podem ser módulos da Web, módulos do EJB, módulos de cliente da aplicação, módulos conectores, ficheiros Java utilitários gerais e ficheiros JAR de cliente EJB. Os projectos de aplicação empresarial criados na área de trabalho incluem um descritor de implementação, bem como ficheiros comuns a todos os módulos J2EE que são definidos no descritor de implementação.
Quando é criado um projecto de módulo J2EE, este pode ser associado a um projecto de aplicação empresarial. Os assistentes de projecto ajudam este processo ao permitir que especifique um projecto de aplicação empresarial novo ou um já existente. Os projectos de aplicação empresarial são exportados como sendo ficheiros EAR (arquivo empresarial) que incluem todos os ficheiros definidos no projecto Aplicação Empresarial, bem como o ficheiro de arquivo adequado para cada módulo J2EE ou projecto JAR utilitário definido no descritor de implementação, tais como ficheiros de arquivo da Web (WAR) e ficheiros JAR EJB.
Uma aplicação empresarial pode conter ficheiros JAR utilitários para serem utilizados pelos módulos contidos. Isto permite a partilha do código no nível da aplicação entre vários módulos da Web, do EJB ou de cliente da aplicação. Estes ficheiros JAR são normalmente referidos como sendo ficheiros JAR utilitários. Os ficheiros JAR utilitários definidos para um projecto de aplicação empresarial podem ser ficheiros JAR reais no projecto ou podem ser incluídos projectos Java utilitários designados para se tornarem ficheiros JAR utilitários aquando da montagem e da implementação.
Para começar a desenvolver aplicações J2EE, primeiro cria-se um projecto de aplicação empresarial para conter os módulos da Web, do EJB e de cliente da aplicação. O projecto de aplicação empresarial é utilizado para compor uma aplicação completa dos vários módulos. Visto que não é construído nenhum código fonte directamente numa aplicação empresarial, estes projectos não são projectos Java, nem são compilados pelo construtor Java.