Empacotamento de Aplicação

1 resposta
C

Olá,

Criei um aplicação Swing + Hibernate, mas não consigo criar o jar da aplicação. Quando tento rodar pelo prompt com jdk 1.5, ocorre uma exceção que não consegue localizar o hibernate.cfg.xml, quando rodo pelo jdk 1.4.2, ocorre uma exceção de que não consegue encontar uma biblioteca. Eu sei que eh problema de classpath, abaixo está minha target do ant q gera o jar:

<target name=“jargenerator” >
<echo> Gerando o .jar do projeto.</echo>
<jar jarfile="./Aplicacao.jar" basedir="${build}">
<!-- Tornando o jar executável–>
<manifest>
<attribute name=“Main-Class” value=“com.argos.crm.view.principal.GUIPrincipal”/>
<attribute name=“Class-Path” value="/lib/ant-1.5.3.jar /lib/ant-optional-1.5.3.jar /lib/c3p0-0.8.4.5.jar
"/>
</manifest>
</jar>
</target>

Eu omiti algumas bibliotecas para ficar mais legível, mas no manifest coloco todas as bibliotecas necessárias.

Minha estrutura de diretório é:
projeto
+bin
+lib
+src --> pacotes da aplicação + hibernate.cfg.xml

1 Resposta

D

Se vc empacotar as libs externas nao da certo… só se vc descompactar o jar e compactar tudo num soh (argh!)

Eu geralmente coloco no class-path do manifest, apenas os nomes do jar. E mando a aplicação empacotada junto com os jars de terceiros. Dai eh soh setar o class path e tah beleza…

Criado 22 de fevereiro de 2005
Ultima resposta 22 de fev. de 2005
Respostas 1
Participantes 2