Membro desde: 14/04/2006 10:51:47
Mensagens: 48
Offline
Eu tenho um programa q utiliza o drive JDBC.
É um arquivo "mysql-connector-java-3.0.17-ga-bin.jar"
Eu queria criar um "*.jar" do meu programa com o "Jar" "mysql-connector-java-3.0.17-ga-bin.jar" dentro dele, mas n to conseguindo isso...
Alguem sabe como fazer!????
Membro desde: 14/04/2004 14:16:52
Mensagens: 69
Localização: São Paulo
Offline
Icavalera,
Se você está criando um .jar com uma aplicação java, então a solução é a seguinte:
O jar que você está criando possui as suas classes, e possivelmente existe um META-INF indicando qual a classe a ser executada (aquela que tem o método static main).
Para executar esse jar você chama o java assim:
java -jar meujar.jar
Mas como o driver jdbc não é localizado você recebe uma exceção. Você pode colocar o jar do mysql na chamada acima, ou colocar as classes jdbc dentro do seu próprio jar. A segundaopção é melhor para quem vai distribuir o .jar para final user.
Descompacte ambos jar em uma mesma pasta, compacte de novo em um única arquivo jar (zip) e pronto. As classes jdbc serão encontradas sem a necessidade de incluir o jar no classpath.
PS: no início achei meio estranho ter de fazer isso, mas no final é o que a ferramenta da Borland, por exemplo, faz quando você pede que ela gere um jar auto suficiente. Eu faço isso de forma automatizada com o ant.
Membro desde: 22/08/2006 15:59:07
Mensagens: 75
Offline
tipo.....eu jah fiz isso ..acho mais facil vc abrir essa jar (é so descompacatar com o zip) colokar essas classe junto do seu prog e juntar tudo nun jar so...