java自带有定时器,是不是你没有导入相应的包.附带一个java定时器代码:public static void timer(){
PropertyConfigurator.configure("src/log4j.properties");
Logger logger = Logger.getLogger(ypk_LM_DS.class);
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);// 每天
// 定制每天的10:32:00执行,
calendar.set(year, month, day, 00, 00, 00);
Date date = calendar.getTime();
Timer timer = new Timer();
logger.info(date);
// 24小时之后再执行一次
int period = 24 * 60 * 60 * 1000;
// 每天的date时刻执行task,每隔2秒重复执行
timer.schedule(new TimerTask() {
@Override
public void run() {
Logger logger = Logger.getLogger(ypk_LM_DS.class);
try {
try {
crawling();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
String errorInfo = logPrint.getTrace(e);
logger.error(errorInfo);
}
}
}, date, period);
}