Alterar chamada de .jar

Bom dia, pessoal!

Estou com um pepino desde ontem que não consigo resolver…

Tenho dois arquivos .jar (teste1.jar e teste2.jar). Dentro desses arquivos, a estrutura dos pacotes (br.com.teste.driver) e o nome das classes (driver.class) são os mesmos.

O problema é que o arquivo teste1.jar contém uma versão de uma classe que não funciona no meu programa e no teste2.jar, a versão atualizada, que funciona perfeitamente. Só que o teste1 é compartilhado por outros programas e eu não posso alterá-lo nem excluí-lo. Quando meu programa inicia, ele só chama do teste1.jar.

Como faço para ele chamar do teste2.jar, sem alterar nada nesses jar’s???

Você precisa mencionar no seu classpath primeiramente o teste2.jar e depois o teste1.jar. Se você tiver 2 classes com o mesmo nome e pacote em ambos os JARs e se o package não estiver mencionado como “sealed” no MANIFEST.MF, então vale a ordem dos .jars.

Valeu thingol!!!

Funcionou :smiley:

Muito obrigado.