Erro na Conexao

2 respostas
E

Fala galera.

Criei uma classe Conexao e faço o teste dentro dela, rodando no eclipse adiciono o
arquivo".jar" para conectar com o banco, e nao tem problema, quando vou utilizar
no prompt de comando, ele nao roda e da o seguinte erro:

Exception in thread "main" java.lang.NoClassDefFoundError: Conexao (wrong name:
utilitario/Conexao)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)

… o codigo e o classpath esta descrito aqui embaixo:

CLASSPATH:

.;C:\congresso\lib\firebirdsql-full.jar;C:\congresso\lib\

Codigo:

package utilitario;
import java.sql.*;
public class Conexao {
	Connection con;
	public Conexao()
	{
		try
		{
			Class.forName("org.firebirdsql.jdbc.FBDriver");
			con = DriverManager.getConnection("jdbc:firebirdsql:127.0.0.1/3050:C:\\CONGRESSO\\CONGRESSO.FDB","sysdba","masterkey");
			System.out.println("Conexão Ok");
			
		}
		catch(ClassNotFoundException e)
		{
			System.out.println("Erro1: " + e.toString());
		}
		catch(SQLException e)
		{
			System.out.println("Erro2: " + e.toString());
		}
		catch (Exception e)
		{
			System.out.println("Erro3: " + e.toString());
		}
	
	}
	public Connection getConexao()
	{
		return con;
	}
	public static void main(String args[])
	{
		Conexao c = new Conexao();
	}
}

[color=“green”][size=“9”]*Editado para adicionar o BBCode ;)[/size][/color]

2 Respostas

K

o problema se resolve muito simplesmente :
se vc usa o winxp ou win9x coloque na pasta arquivo de programas\java*\jre\lib\ext o seu driver de conexão ao banco de dados (.jar), isso acontece pois na instalação do pacote jdk ele instalar “2” máquinas virtuais uma no windows que essa executa os programas java e outra para execução de programas no compilador.

obs .: java* e qualquer pasta que contenha a palavra java

E

kestering,

eu tentei o que voce disse, mas, continua dando o mesmo erro.

Mas, mesmo assim obrigado

Criado 12 de outubro de 2004
Ultima resposta 13 de out. de 2004
Respostas 2
Participantes 2