Java.lang.NoClassDefFoundError

5 respostas
M

Olá a todos!

Como resolver esse erro ao executar um um simples programa em java

java.lang.NoClassDefFoundError

Obrigado
Marcos

5 Respostas

B

Ola,

Esta exception é gerada quando vc usa uma classe que não esta sendo achada pela JVM.

M

Boa tarde!

Mas quando é criado arquivos .jar estas classes ficam “armazenadas” dentro deste arquivo .jar, ou não??

att.

L

Verifique se o nome da classe pública e o nome do arquivo são iguais.

V

Deixa ver se eu entendi.E distribuiu tua aplicação em um Jar e está tentando acessar tua aplicação via esse arquivo Jar e está mostrando esse erro certo(java.lang.NoClassDefFoundError)?Respondendo sua pergunta(
Mas quando é criado arquivos .jar estas classes ficam “armazenadas” dentro deste arquivo .jar, ou não??) realmente tuas classes ficam todas dentro do JAR junto com arquivo Manifest.xml,mas não é porque tuas classe Java estão dentro do Jar que vai dar tudo certo.Isso com certeza é problema de Path das classes,verifique se você está dando um import certo da classe. :grin:

C

pessoal, não consigo entender pq dá esse erro, alguém pode me ajudar?

Exception in thread “main” java.lang.NoClassDefFoundError: estudo/amigoDAO
[/code]

meu amigoDAO:
package Estudo;

import estudo.amigo;

import org.hibernate.*;

import org.hibernate.cfg.Configuration;

/**
*

  • @author root
    */
    public class amigoDAO {

    private SessionFactory factory;
    private Hibernate hibernate;

    /** Creates a new instance of amigoDAO */

    public amigoDAO() throws Exception {
    
    Configuration cfg = new Configuration();
    
    cfg.addClass(amigo.class);
    
    factory = cfg.buildSessionFactory();
    

    }

    public void insert(amigo friend) throws Exception {
    
    Session session = factory.openSession();
    
    session.save(friend);
    
    session.flush();
    
    session.close();
    
    }
    
    /*  public java.util.List getList(String condicao) throws Exception{
    
    Session session = factory.openSession();
    
    List amigos = session.find(condicao);
    
    session.flush();
    
    session.close();
    
    return amigos;
    
    }*/
    
    public amigo retrieve(String pk) throws Exception{
    
    Session session = factory.openSession();
    
    amigo friend = (amigo)session.load(amigo.class, pk);
    
    session.flush();
    
    session.close();
    
    return friend;
    
    }
    
    public void delete(amigo friend) throws Exception{
    
    Session session = factory.openSession();
    
    session.delete(friend);
    
    session.flush();
    
    session.close();
    
    }
    
    public static void main (String a[]) {
    
    amigo b = new amigo();
    
    b.setNome(teste);
    
    b.setEndereco(testeend);
    
    try {
         amigoDAO ad = new amigoDAO();
         ad.insert(b);
         System.out.println("..."+b.getEndereco());
      } catch (Exception e) {
         System.out.println(""+e);
         
      }
    

    }

}

Criado 5 de fevereiro de 2007
Ultima resposta 27 de mar. de 2007
Respostas 5
Participantes 5