Problema para gerar .JAR com uma library

7 respostas
bcartaxo

Esou precisando exportar no eclipse um .jar de um projeto que tem algumas libraries. Essas libraries foram adicionadas no classpath e o sistema está rodando perfeitamente pelo eclipse, os .jar das libriries coloquei numa pasta libs que criei na raíz do projeto (td usando o eclipse), porém ao exportar o jar ele não consegue reconhcer as classes das libriries. abri o .jar para ver se o eclipse havia exportado as libs e elas la estavam. Executei o jar por linha de comando para poder ver a pilha de exceção, a aplicação está levantando uma NoClassDefFoundError exatamente para a classe que utilizo dessa lib. Alguém sabe oq poder ser? Desde ja agradeço.

7 Respostas

LeoMarola

Boa Noite,

Que eu saiba, você tem que especificar no seu arquivo de manifesto as dependências, ou então, uma alternativa é (caso seu jar for uma app) especificar como paramêtro:

Ex: java -classpath dep1.jar -jar app.jar
:slight_smile:

bcartaxo

Abri agora o manifesto do jar e realmente n tem nenhuma linha declarando minha lib como dependência, porém no arquivo .classpath existe sim uma declaração. Como faço para incluir uma dependencia de uma lib no manifesto?

LeoMarola

Um bom começo…

http://java.sun.com/j2se/1.5.0/docs/guide/jar/jar.html

:wink:

bcartaxo

Vlw mesmo pela indicação da documentação do JAR, modifiquei na mão pra incluir as libs no manifesto, mas tb n teve jeito. Será q n tem uma forma de exportar um jar pelo eclipse, que seja possível configurar o manifesto? bem… ainda n conseguir rodar aplicação, é estranho o eclipse gerar um arquivo .classpath que ele inclui as libs q uso, e no manifest gerado no jar ele n referencie.

facholi

acho que esse plugin http://fjep.sourceforge.net/ deve te ajudar…

[]´s

bcartaxo

Ao que me parece o plugin Fat Jar está bugado para o Eclipse Europa, usando o 3.2 ao menos consegui usá-lo porém não consegui gerar o meu jar com uma biblioteca interna. Obrigadod e qualquer forma kra. Alguém tem mais alguma ideia?

LeoMarola

Bem, então exprimente o Ant.

No Ant isso é uma tarefa pífia só precisará um pouco entender seu funcionamento.

Material na net tem a rodo também…

:smiley:

Criado 20 de novembro de 2007
Ultima resposta 22 de nov. de 2007
Respostas 7
Participantes 3