Exception in thread "main" java.lang.NoClassDefFou

1 resposta
E

Pessoal, estou tendo um problema quando tento executar meus programas que estão dentro de um pacote, como é o caso do TestaConexao.java, ele dá um erro (abaixo).

Ele compila normalmente e funciona quando eu tiro o package br.com.caelum.jdbc, já verifiquei o classpath e ele esta da seguinte maneira:

CLASSPATH=.;%CLASSSPATH%;

D:\Downloads\Programas\Databases\mysql-connector-java-5.

0.4\mysql-connector-java-5.0.4\mysql-connector-java-5.0.4-bin.jar;D:\Sistemas\Estudo\JSP;

Quando executo o programa:

D:\Sistemas\Estudo\JSP\br\com\caelum\jdbc\teste>java TestaConexao

Exception in thread main java.lang.NoClassDefFoundError: TestaConexao (wrong name: br/com/caelum/jdbc/teste/TestaConexao)

at java.lang.ClassLoader.defineClass1(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)

Obrigado.

Emerson

1 Resposta

J

Você está executando errado, você tem que executar a classe usando o nome totalmente qualificado dela, ex.:

D:\Sistemas\Estudo\JSP>java br.com.caelum.jdbc.teste.TestaConexao

Criado 27 de janeiro de 2007
Ultima resposta 27 de jan. de 2007
Respostas 1
Participantes 2