Gerar .jar com dependências

3 respostas
tatianaesc

Pessoal,

Estou apanhando aqui pra gerar um jar do meu projeto. Geralmente crio jars simples com facilidade, mas esse tem algumas dependências que estão complicando. A estrutura do projeto é a seguinte:

MEU PROJETO

MEU PACOTE com arquivos .Java e .class e .gif

systray4j.jar (meu projeto depende desse jar)

systray4j.dll (idem ao de cima)

imagem.ico (ícone que o systray coloca como trayicon da minha aplicação, tem que estar necessariamente fora do meu pacote)

Para gerar o jar pela linha de comando, já tentei das mais diversas formas:

  1. jar cfm nomejar.jar manifest.txt br/pucrio/inf/les/aulanet/client*.txt systray47.dll systray.jar imagem.ico

  2. já tentei na marra extrair o jar para dentro do meu projeto

  3. já tentei colocar tudo dentro de uma pasta e mandar colocar pasta*.* no jar

  4. Já tentei gerar pelo eclipse

Em todos estes casos, o meu MANIFEST.txt é assim:

Main-Class: br.pucrio.inf.les.aulanet.client.InitClient
Name: br.pucrio.inf.les.aulanet.client/InitClient.class
Java-Bean: True

E ele até gera o jar, mas o jar nao executa de jeito nenhum!!!

Alguém tem idéia de como eu posso fazer isso? O ideal é que eu possa executar o jar clicando direto nele…

Valeu pessoa, e desculpem exibir os detalhes do meu projeto, mas acho que assim é mais fácil de entender…

3 Respostas

Mauricio_Linhares

Esse plugin aqui faz isso -> http://fjep.sourceforge.net/

tatianaesc

Olá, obrigada pela dica.

Mas não teria alguma forma de fazer isso FORA do Eclipse? Minhas experiências em gerar jars pelo eclipse não têm sido muito boas… :frowning:

Valeu!

Abraço,
Tatiana

tatianaesc

Consegui resolver da seguinte forma:

  1. Gerei o jar do meu projeto, sel a dll.
  2. No NSIS installer, fiz um script juntando o meu jar, o jar do systray, o dll e o ico.
  3. Fiz um bat para executar o meu jar e coloquei no NSIS tb
  4. Gerei o Script e executei

Funcionou perfeitamente!

[]´s

Criado 22 de abril de 2006
Ultima resposta 23 de abr. de 2006
Respostas 3
Participantes 2