NoClassDefFoundError

Seguinte… estou com problemas com uma aplicação na hora de registrar o Driver do banco… aí criei uma classe que só faria isso pra descobrir onde está o problema.

Quando chamo esse programa de um Eclipse, ou qualquer outra ferramente de desenvolvimento, vai normal… agora quando eu digito na mão: “java -classpath classes12.zip TesteBanco.class” ele dá um famoso:

Exception in thread "main" java.lang.NoClassDefFoundError: TesteBanco/class

Não entendo porque… o banco é Oracle8i, o código é simples:


import java.sql.*;
//import oracle.jdbc.driver.OracleDriver;

public class TesteBanco {
	public TesteBanco() {
		try{
			System.out.println("Registrando Driver...");
			DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
		}catch (Exception e){
			System.out.println("Ocorreu um erro.");
			e.printStackTrace();
		}
	}

	public static void main(String args[]) {
		TesteBanco app = new TesteBanco();
	}
}

Alguém tem idéia de onde eu to batendo a cabeça tão forte assim??
Valeu!!

O comado deve ser

java <classname sem o .class>
como voce esta chamando
java -classpath classes12.zip TesteBanco.class
ele vai procurar por uma classe chamada class no pacote TesteBanco
java -classpath classes12.zip TesteBanco deve funcionar

Puts… :drinking:

Funcionou do primeiro jeito… o engraçado é que se eu passar o classpath “java -classpath classes12.zip TesteBanco” não funciona… :stuck_out_tongue:

Porque??

porque esta faltando o diretorio corrente, que eh o PONTO

se estiver no windows, voce da -classpath classes21.zip;.
se for no linux, ao inves de “;”, voce usa “:”

Pode crer…
To bem hj… affff quem mandou eu sair da cama… :stuck_out_tongue:

Valeu aí pessoal…