日期:2014-05-20  浏览次数:20880 次

大家帮帮忙哦,程序报这个错是什么原因哦Exception in thread "main" java.lang.NoClassDefFoundError
我的程序从my eclipse里面导出来用bat文件运行就会报这个错是什么原因哦,是不是log4j的引用错了啊,我该怎么改哦
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logg
er
  at com.lc.main.TotalTask.<clinit>(TotalTask.java:17)
  at com.lc.run.Run.main(Run.java:15)

程序里面是这样的
ackage com.dyc.conn;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import org.apache.log4j.Logger;

import com.dyc.po.CheckData;

public class Conn {
protected static Logger logger = Logger.getLogger(Conn.class);
private Connection conn = null ;
private String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl" ;
private String username = "scott" ;
private String password = "tiger" ; public Connection getConn(){
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url,username,password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
logger.error(logger.getName()+" 数据库连接失败!");
} catch (SQLException e) {
e.printStackTrace();
logger.error(logger.getName()+" 数据库连接失败!");
}
return conn ;
}
}

------解决方案--------------------
这个是少加了jar包了,具体是什么我记不得了,但是我是遇到过这样的问题,你可以百度一下
------解决方案--------------------
导出来的时候没把包也导出来吧。
------解决方案--------------------
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logg
这个地方错误。没有找到。把包重新导入。或者路径错误。重新做一遍看看