实现的功能:每5秒钟输出一次当前时间
实现步骤:
- 首先是环境配置Eclips 版本Neon Release (4.6.0),jdk 版本 8具体安装版本就不赘述了(这不是重点)
-
创建Java Project【file->new->javaproject】
- 引入jar
- 根目录下创建lib目录
- 下载jar文件(http://www.quartzscheduler.org/downloads/)
- 下载到本地后可以直接复制,再粘贴到Javaproject下的文件夹中
- 选中所有的jar文件(不能选中所有文件的话一个一个加也可以),点鼠标右键build path->Add to buildpath
接下来就开始写java类:
在src文件夹下创建包,包下创建Java类
MyJob.java
package com.zuidemo;
import java.util.Date;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class MyJob implements org.quartz.Job {
public MyJob() {
}
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("当前时间是:" + new Date());
}
}
Test.java
package com.zuidemo;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SimpleScheduleBuild;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;
public class Test {
public static void main(String[] args) {
// 创建工作任务对象,并定义工作任务名称,声明工作任务所属的组名
JobDetail job = JobBuilder.newJob(MyJob.class).withIdentity("job1", "group1").build();
// 创建触发器对象,并定义触发器名称,声明触发器所属的组名,设置触发间隔为5秒,无等待时间且无限重复
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1").startNow()
.withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(5).repeatForever()).build();
try {
// 获取调度器对象
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
// 通知Quartz:用指定的触发器 调度 指定的工作任务
scheduler.scheduleJob(job, trigger);
// 调度器开始工作
scheduler.start();
} catch (SchedulerException e) {
// 在控制台输出异常信息
e.printStackTrace();
}
}
}
大佬们轻喷~