Pacote Jar e Classpath

2 respostas
A

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.

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

Agradeço desde já.

Aron Teixeira Rodrigues

2 Respostas

D

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

L

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

Criado 31 de dezembro de 2004
Ultima resposta 31 de dez. de 2004
Respostas 2
Participantes 3