Boa tarde pessoal…
Estou fazendo um pequeno projeto que será distribuído como um jar. O meu problema é para referenciar um jar que está dentro do jar da aplicação.
A estrutura de pastas dentro do jar está mais ou menos assim:
aplicacao.jar
- com.bla.bla...
- META-INF
- MANIFEST.MF
- jar_a_ser_referenciado.jar
Meu MANIFEST.MF está assim:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_11-b03 (Sun Microsystems Inc.)
Main-Class: com.bla.MainClass
Class-Path: jar_a_ser_referenciado.jar
Bom, isso parece estar correto, inclusive é o que eu vi nas pesquisas que fiz. Alguém sabe se está correto, ou tem alguma idéia do que possa ser?
Valeu! 
[editado]
Ah, esqueci de dizer que está dando ClassNotFoundException, ehehe
[/editado]
Assim realmente não vai funcionar! Jar dentro de jar tem esse problema.
Que tal vc colocar em um diretorio o jar da sua aplicacao e criar uma pasta lib com os outros jars.
O Manifest ficaria assim:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_11-b03 (Sun Microsystems Inc.)
Main-Class: com.bla.MainClass
Class-Path: lib/jar1.jar, lib/jar.jar
Acho que é isso.
Valeu,
Alysson Bandeira
ahahahhahaah!!!
Tão simples!!! Não sei porque, mas na minha cabeça os jar’s tinham que ficar dentro do outro jar…
Ficou assim:
diretorio_aplicacao
|-- aplicacao.jar
| |-- com.bla.bla...
| |-- META-INF
| |-- MANIFEST.MF
|-- lib
|-- jar_a_ser_referenciado1.jar
|-- jar_a_ser_referenciado2.jar
Meu MANIFEST.MF:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_11-b03 (Sun Microsystems Inc.)
Main-Class: com.bla.MainClass
Class-Path: ./lib/jar_a_ser_referenciado1.jar ./lib/jar_a_ser_referenciado2.jar
Mas seria muito interessante se eu pudesse colocar os jar’s dentro do jar da minha aplicação…
É isso aí! Valeu!!! 