Meu programa só reconhece o banco de dados na IDE

25 respostas
R

Pessoal, estou com um problema que é o seguinte, fiz meu aplicativo no Eclipse utilizando a opção de JavaProject. Na IDE meu programa roda legal - faz todas as operações no banco, mas quando gero o arquivo *.jar e tento executar dá a mensagem “Erro ao carregar classe org.postgresql.Driver”, é como se não “existisse” o banco de dados. O que pode estar faltando?

25 Respostas

K_F

O conector do banco de dados está em seu projeto? Ou no classpath do eclipse?

ChronoTrigger

Verifica se o jar do driver está dentro desse jar que vc exportou…Verifica tbm o classpath da sua apl p v se ela aponta para o jar do driver

R

Como assim?! :lol:

K_F

Crie uma pasta lib em seu projeto, coloque o conector do banco lá dentor ( o arquivo jar responsável por fazer a conexão ). Altere o classpatch para usar o arquivo que está em seu projeto ( dentro da pasta lib ).

R

ChronoTrigger
Verifica se o jar do driver está dentro desse jar que vc exportou…Verifica tbm o classpath da sua apl p v se ela aponta para o jar do driver

Como faço pra ver isso?

ChronoTrigger

No eclipse clicando com o botão direito noseu projeto, vc vai ter lá “caminhos do java jar” ou “build path”.

Os arquivos q vc ver em “libraries” são os jars q vc precisa para executar seu programa…

verifica se o driver esta lá…e verifica se quando vc cria o jar da sua aplicação, dentro dele é exportado tbm o jar do driver

ChronoTrigger

na primeira linha…clique primeiro em “propriedadess” após clicar com o botão direito no projeto…errei…heheh

R

ChronoTrigger
Post 08/07/2008 20:41:59 Assunto: Meu programa só reconhece o banco de dados na IDE
na primeira linha…clique primeiro em “propriedadess” após clicar com o botão direito no projeto…errei…heheh

Verifiquei, os jars estão no lugar certo. E quando exporto para um jar file, os jars do banco vão junto.

ChronoTrigger

Como vc está fazendo p executar a aplicação???..não estou reconhecendo esse erro q está aparecendo

queria saber a exception q está dando…tipo NoClassDefFound…

R

Será que estou gerando o *jar de forma correta?

Faço o seguinte: Botão direito do mouse -> Export -> Jar File -> next 2 vezes -> selecionou a main class e pronto.

K_F

Clique com o botão direito sobre seu projeto, propriedades;
Depois escolha JAVA BUILD PATH
Depois Library

Verifique o caminho do driver do banco.

ChronoTrigger

essa é uma forma de exportar…

depois de exportar como vc roda a aplicação??

R

Como vc está fazendo p executar a aplicação???..não estou reconhecendo esse erro q está aparecendo

queria saber a exception q está dando…tipo NoClassDefFound…

Apenas clico duas vezes no arquivo jar que gerei e ele abre com o Java ™ Plataform SE Binary. Quando tento efetuar um cadastro (que exige conexão com banco de dados) aparece a Mensagem “Erro ao carregar classe: org.postgresql.Driver”.

ChronoTrigger

por trás disso deve ter rolado uma exception do Java.
Essa msg tah mascarando o erro.

num sei o pq desse erro

:frowning:

mals

K_F

ronelio :evil:
Tu já verificou em que local está carregando o driver do banco de dados?

R
public Connection criarConexao()
    {
        try
        {
        	
           Class.forName("org.postgresql.Driver").newInstance();
           conexao = DriverManager.getConnection(enderecoBanco,"postgres", "post");
           
        }
        catch (Exception except)
        {
        	JOptionPane.showMessageDialog(null, except.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
        }
        return conexao;
      
    }

O erro é nesta classe.

K_F

Cara, chegue na tela abaixo, e verifique o caminho para onde aponta o driver do banco de dodos.

Ele deve estar dentro de seu projeto, em uma pasta com nome lib.

K_F

Tenho que ir nessa. T+

R

Veja, já está na pasta lib.


K_F

É verdade, mas repare que tem um driver dentro da pasta do eclipse também.

Você precisa agora clicar com o botãodireito sobre seu projeto ( TaxaSindical ). Clicar em Properties. Localize no lado esquerdo da janela que abriu
~JAVA BUILD PATH~
Localize no lado direito a aba ~Libraries~
Ai estarao listados todos os jar`s utilizados em seu projeto.
Localize o driver do banco de dados, remova-o e adicione o que estah na pasta lib de seu projeto.

Faz o teste ai e avisa, abraco!

R

É verdade, mas repare que tem um driver dentro da pasta do eclipse também.

Você precisa agora clicar com o botãodireito sobre seu projeto ( TaxaSindical ). Clicar em Properties. Localize no lado esquerdo da janela que abriu
~JAVA BUILD PATH~
Localize no lado direito a aba ~Libraries~
Ai estarao listados todos os jar`s utilizados em seu projeto.
Localize o driver do banco de dados, remova-o e adicione o que estah na pasta lib de seu projeto.

Faz o teste ai e avisa, abraco!

Olá fiz como você falou (Veja nas imagens se está correto) mas o erro persiste. :cry:




R

Alguém?? Ainda não consegui resolver esse problema. :cry:

R

Depois de muito pesquisar, encontrei aqui no fórum um post que dizia o seguinte: coloque o jar do BD na pasta lib/ext do JRE que você tem instalado.

Fiz esse procedimento e funcionou direitinho. Valeu a quem tentou me ajudar.

C

Cara tenta fazer o seguinte : Coloca o jar do driver do banco no diretório lib\ext

hvivox

Até ontem estava com o mesmo problema que vc! mas agora resolvi!!!

1-Primeiro vc define em que local vc quer criar o jar ex:(C:\Sistemas) ok
2-Dentro da pasta sistema vc colaca uma pasta chamada lib juntamente com seu jar ou drive de acesso ao banco.
3-Em seguida vc deve criar um jar pelo ambiente eclipse
4-Feito isso vc terá um jar + um arquivo chamado manifest.mf na sua aplicação
5-Vc deve abrir o arquivo manifest.mr e digitar a seguinte linha: Class-Path: lib (nome do driver).jar, com esse comando o teu jar vai reconhecer o jar da pasta :(C:\Sistemas\lib)
6-em seguida vc faz o mesmo processo de criação do jar pelo eclipse e marca a opção para utilizar o arquivo manifest.mr existente!!! depois disso é só rodar o jar

OBS: estou utilizando o eclipse

Criado 8 de julho de 2008
Ultima resposta 14 de jul. de 2008
Respostas 25
Participantes 5