in thread "main" java.lang.NoClassDefFoundError: Could not initialize class com.dao.SQLHelper
at com.dao.BaseDAO.get(BaseDAO.java:27)
at com.dao.usersDAO.get(usersDAO.java:8)
at test.Test.main(Test.java:9)
为什么无法初始化类呢?

解决方案 »

  1.   

    package com.dao;import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;public class SQLHelper {
    //初始化工厂
    private static SessionFactory sessionFactory;
    static {
    try{
    Configuration conf = new Configuration();
    System.out.print(conf);
    sessionFactory = conf.configure().buildSessionFactory();

    }catch(Exception ex){
    ex.printStackTrace();
    }
    }
    //打开会话
    public static Session openSession(){

    if (sessionFactory != null){
    return sessionFactory.openSession();
    }

    return null;
    }
    //关闭会话
    public static void closeSession(Session session){
    if (session != null){
    session.close();
    }
    }
    }
      

  2.   

    我在调试的时候跑到12行的时候就报错了
    Configuration conf = new Configuration(); 
    System.out.print(conf); 
      

  3.   

    classpath中com.dao包找不到 好像不是这原因的
      

  4.   

    说明还有其他exception cause,楼主没贴出来,可能是hibernate配置出错,也可能是缺少包