环境:XP+Myeclipse6.5+JDK1.6 
quartz官网:
http://www.quartz-scheduler.org/ 参考资料 
1 Quartz任务调度快速入门 
http://www.blogjava.net/baoyaer/articles/155645.html 2 Quartz 
http://ttaale.iteye.com/blog/630202 http://java-lyvee.iteye.com/blog/817110 3 Quartz Job Scheduling Framework 
http://hi.baidu.com/recoder/blog/item/ec7642f1db2b68a7a40f52f3.html 4 Quartz学习 
http://blog.csdn.net/bubei/article/details/2108778 5 Quartz学习资料链接 
http://topmanopensource.iteye.com/blog/search?query=quartz 特别说明:如无特别说明,所有有关quartz示例基于官方示例
 一 Quarta介绍 
1 Quartz是什么 
Quartz就是一个纯 Java 实现的作业调度工具,相当于数据库中的 Job、Windows 的计划任务、Unix/Linux 下的 Cron,但 Quartz 可以把排程控制的更精细. 2 Quartz 框架的发展历程 
Quartz项目是由James House创立的,在1998年就有该框架最初的构思,包括作业队列的概念,使用线程池来处理作业,在2001年春天在SourceForge 上创立了该项目. 
Quartz 的目录结构和内容 
Docs	Quartz 框架的JavaDoc Api 说明文档 
Examples	多方面使用 Quartz 的例子 
Lib	Quartz 使用到的第三方包 
quartz-jboss	提供了特定于 JBoss 特性的源代码 
quartz-oracle	提供了特定于 Oracle 特性的源代码 
quartz-weblogic	提供了特定于 WebLogic 特性的源代码 
二 Quartz的应用场景 
场景 #1: 邮件提醒和告警 
场景 #2: 执行文件传输操作 
场景 #3: 创建销售报表 
三 Quarta的安装及使用 
官网:http://www.quartz-scheduler.org/下载最新的文件,需要你注册才能下载!也可在附件中下载 
四 了解Quartz体系结构 
Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述 
Quartz 调度包的两个基本单元是作业和触发器。作业是能够调度的可执行任务,触发器提供了对作业的调度. 
调度器:调度器用于将与作业触发器关联,一个作业可关联多个触发器,这样每个触发器被可以触发的作业执行;一个触发器可用于控制多个作业,触发触发时, 
全部作业将获得调度。Quartz的调度器由Scheduler接口体现. 
作业:只需实现org.quartz.job接口即可.Job接口包含一个方法 execute(),execute方法体是被调度的作业体。一旦实现Job接口和execute()方法, 
Quartz确定作业运作的时候,它将调用 execute()方法体。 
触发器:有SimpleTrigger和CronTrigger两种类型 
 五 工程图片 
 六 具体代码如下 
Job:是一个接口只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上下文的各种信息。Job运行时的信息保存在JobDataMap实例中 1 定义一个作业类: HelloJob.java 
- import java.util.Date;  
 
- import org.slf4j.Logger;  
 
- import org.slf4j.LoggerFactory;  
 
- import org.quartz.Job;  
 
- import org.quartz.JobExecutionContext;  
 
- import org.quartz.JobExecutionException;  
 
-   
 
- public class HelloJob implements Job {  
 
-   
 
-     private static Logger _log = LoggerFactory.getLogger(HelloJob.class);  
 
-      
 
-     public HelloJob() {  
 
-           
 
-     }  
 
-      
 
-     public void execute(JobExecutionContext context)  
 
-         throws JobExecutionException {  
 
-           
 
-         _log.error(" 咫尺天涯: " + new Date());  
 
-           
 
-     }  
 
- }  
 
 
2 测试类 
- import static org.quartz.JobBuilder.newJob;  
 
- import static org.quartz.TriggerBuilder.newTrigger;  
 
- import static org.quartz.DateBuilder.*;  
 
- import java.util.Date;  
 
- import org.quartz.JobDetail;  
 
- import org.quartz.Scheduler;  
 
- import org.quartz.SchedulerFactory;  
 
- import org.quartz.Trigger;  
 
- import org.quartz.impl.StdSchedulerFactory;  
 
- import org.slf4j.Logger;  
 
- import org.slf4j.LoggerFactory;  
 
- public class SimpleExample {  
 
-   
 
-     private static Logger log = LoggerFactory.getLogger(SimpleExample.class);  
 
-   
 
-     public void run() throws Exception {  
 
-         
 
-         SchedulerFactory sf = new StdSchedulerFactory();      
 
-           
 
-         Scheduler sched = sf.getScheduler();  
 
-           
 
-         Date runTime = evenMinuteDate(new Date());  
 
-           
 
-         
 
-         JobDetail job = newJob(HelloJob.class).withIdentity("job1", "group1").build();  
 
-   
 
-         
 
-         
 
-         Trigger trigger = newTrigger().withIdentity("trigger1", "group1").startAt(runTime).build();  
 
-   
 
-         
 
-         sched.scheduleJob(job, trigger);  
 
-   
 
-         
 
-         sched.start();  
 
-   
 
-         try {  
 
-             
 
-             Thread.sleep(65L * 1000L);  
 
-         } catch (Exception e) {  
 
-               
 
-         }  
 
-           
 
-         
 
-         sched.shutdown(true);  
 
-           
 
-         log.error("结束运行。。。。");  
 
-           
 
-     }  
 
-   
 
-     public static void main(String[] args) throws Exception {  
 
-         SimpleExample example = new SimpleExample();  
 
-         example.run();  
 
-     }  
 
- }  
 
 
因为上官网下载麻烦,这里就直接上传了,方便大家下载!目录结构如下: 
Quartz所用到的jar 
 上传Quartz文件如下