Java.lang.NoClassDefFoundError

11 respostas
F

Senhores,

Estou com o erro:


java.lang.NoClassDefFoundError

que acontece nessa linha do codigo:

MetricaJavaBean voAux = new MetricaJavaBean();

Pelo que eu andei pesquisando esse erro acontece porque não conseguiu localizar a classe MatricaJavaBean.
A pergunta é a seguinte, se eu pressionar CTRL+ESPAÇO e aparecer a classe é porque na teoria foi possível localiza-la.
Se isso for correto, porque está ocorrendo esse erro?

11 Respostas

BrunoBastosPJ

Pra começar onde essa classe está? Foi você que criou ou ela esta em um jar?

M

vc esta executando de jar??

F

Estou usando o Debug do Eclipse
é uma classe que criei e adicionei o .jar ao Build Path do meu projeto.

O caminho da classe:

com/empresa/ra/lib/vo/MetricaJavaBean

O erro completo aparece assim:

java.lang.NoClassDefFoundError: com/empresa/ra/lib/vo/MetricaJavaBean

F

Respondendo a pergunta Sobre aonde está a classe:

Classe está em um .jar externo que já adicionei ao projeto.

Valeu,

Fabiano.

F

o que eu mais acho estranho é que utilizo duas classes do mesmo .jar externo, uma classe funciona e a outra não.

Alguem sabe me explicar porque isso acontece?

F

Nossa,

minha situação deve ser complicada mesmo…porque não teve nenhuma resposta aqui…

Vou ter que tentar outra coisa…

Valeu,

Fabiano.

R

“FabianoPatricio”:
o que eu mais acho estranho é que utilizo duas classes do mesmo .jar externo, uma classe funciona e a outra não.

Alguem sabe me explicar porque isso acontece?

Tem certeza que o arquivo class da classe que não funciona está dentro do jar e no path especificado? Tente descompactar esse arquivo jar para verificar isso.

F

Já fiz isso…
e o arquivo .class está dentro do .jar…

Por isso que eu não sei mais o que fazer…

Quando eu olho no package Explorer do eclipse, e abro o .jar, aparece o o .class lá também… com todos os metodos.

é q não tem como eu colar a imagem aqui…senão mostraria como está.

Não sei mais o que fazer…

F

O que eu não entendo é o seguinte…

Quando eu utilizo no proprio projeto…funciona…quando eu gero o .jar para ser utilizado em web/J2EE, acontece o erro.

mas outras classe que também estão dentro do .jar funcionam…apenas essa que não…

D

hum…
essa aplicacao é web?
vc está incluindo o jar no lib da aplicacao? Na pasta WEB-INF/lib ?

t+

F

Adicionei .jar externo no Libraries da package EJB

valeu,

Fabiano.

Criado 17 de novembro de 2006
Ultima resposta 23 de nov. de 2006
Respostas 11
Participantes 5