Pacote Jar e Classpath

Tentei vasculhar os Posts antigos mas não encontrei nada sobre isto.

Fiz uma aplicação que conecta ao banco de dados. Ao se executar as classes diretamente, dá até orgulho de ver o negócio rodando. Mas ao colocar tudo dentro do Jar e executar a aplicação roda, mas ao tentar fazer a conexão com o banco ele não acha o driver.(ClassNotFoundException)

Eu quero que o meu jar utilize o CLASSPATH do ambiente, que já tem o jar do jdbc devidamente setado.

[code]Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.2
Created-By: 1.5.0-b64 (Sun Microsystems Inc.)
Main-Class: View.Login
Name: View/Login.class
Java-Bean: True

[/code]

Agradeço desde já.

Aron Teixeira Rodrigues

Ae Aron, tbm to com esse problema… se conseguir resolver me da um toque

Aron você também tem que colocar o(s) JAR do driver de acesso ao banco de dados no CLASSPATH. O que você poderia fazer é colocar a referência do(s) jar(s) que a sua aplicação tem dependência declarado no arquivo MANISFEST.MF da sua aplicação. Vamos supor que necessite acessar o banco MySQL e o jar dele com as classe do driver de conexão tenha o nome mysql.jar e que todos os jar da sua aplicação irão ficar em um subdiretório chamado lib Assim:

raiz
  |lib
    |-mysql.jar
    |-negocio.jar

A definição do seu arquivo Manifest poderia ser escrito da seguinte forma:

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.6.2 
Created-By: 1.5.0-b64 (Sun Microsystems Inc.) 
Main-Class: View.Login 
Name: View/Login.class 
Java-Bean: True 
Class-Path: lib/mysql.jar lib/negocio.jar

Desta forma conseguirás ter acesso e o problema de o Java não encontrar a class estará resolvido.

Sucesso,
Alessandro