.jar

2 respostas
X

Pessoal, bom dia.

Estou fazendo um trabalho e me surgiu uma dúvida.

Em um .jar de um projeto, por exemplo: vraptor, hibernate, soapUI, contém apenas os binários referentes ao projeto em questão ou nesses .jar também contém binários de pacotes de terceiros? ou seja, também incluí os .class dos imports? Resumindo, quando é criado um .jar, o que espera-se que ele contenha?

Obrigado.

2 Respostas

J

eles estão aparte, mas quando você usa uma biblioteca que dependa de outras,
elas ficam no classloader, são todos .jar separados.

O hibernate.jar por exemplo não contém todas as classes do log4j.jar nem do common-lang.jar, mas ele é um jar que necessita desses outros. que cabe você colocar no classloader para trabalharem juntos .

rodrigo.uchoa

As diferentes APIs normalmente ficam em .jar separados. Mas vale lembrar que um projeto web é empacotado em um .war, e ele diferente de um .jar, pode conter arquivos .jar dentro. (dentro de WEB-INF/lib).

Criado 20 de janeiro de 2014
Ultima resposta 22 de jan. de 2014
Respostas 2
Participantes 3