Referenciar um jar dentro de outro jar [RESOLVIDO]

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! :smiley:

[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.

  • pasta_tua_aplicacao
    • lib
      • jars classpath
        -teu_jar

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!!! :smiley:

Sobre criação de jar’s:

http://java.sun.com/docs/books/tutorial/deployment/jar/

:wink: