编写每小时执行一次的java代码(quartz)

编写每小时执行一次的java代码(quartz),java,javadoc,quartz-scheduler,Java,Javadoc,Quartz Scheduler,有人能纠正我吗,我在网上发现了这个例子,还有很多其他例子不起作用,这个例子抛出了以下错误: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/SetUtils at org.quartz.JobDetail.<init>(JobDetail.java:85) at tralala.org.xml.CronSchedule.<init&

有人能纠正我吗,我在网上发现了这个例子,还有很多其他例子不起作用,这个例子抛出了以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/SetUtils
    at org.quartz.JobDetail.<init>(JobDetail.java:85)
    at tralala.org.xml.CronSchedule.<init>(CronSchedule.java:13)
    at tralala.org.xml.CronSchedule.main(CronSchedule.java:20)
CronSchedule.java

import org.quartz.CronTrigger;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.impl.StdSchedulerFactory;
import org.quartz.JobDetail;

public class CronSchedule {
  public CronSchedule ()throws Exception {
    SchedulerFactory sf=new StdSchedulerFactory();
    Scheduler sched=sf.getScheduler();
    JobDetail jd=new JobDetail("job1","group1",CronJob.class);
    CronTrigger ct=new CronTrigger("cronTrigger","group2","0 0/1 * * * ?");
    sched.scheduleJob(jd,ct);
    sched.start();
  }
  public static void main(String args[]){
    try{    
        new CronSchedule();
    }catch(Exception e){}
  }
}

我只想让它在任何石英的例子中都能起作用。。我已经搜索了一段时间了,每个例子要么有编译错误,要么像这样,一个会抛出一个错误。我只想做这件或任何一件。。只是想通过一个具体的例子来了解一些情况。我一直在读,这些例子没有编译。。有什么建议吗?tnx

将包含SetUtils类的库添加到类路径中。
您可以找到它。

您应该将v3.1添加到类路径中。它也捆绑在Quartz发行版中。

该错误只表明类路径中没有类org.apache.commons.collections.SetUtils。所以你应该确保。您可以从下载库


然后解压缩下载文件。您应该看到一个文件commons-collections-3.2.1.jar。您只需将该文件放在类路径中。或者使用选项“-cp commons-collections-3.2.1.jar”运行它。

如果从Quartz发行版归档中附带的示例开始,可能会更容易。它们位于examples子目录中,当然,每个示例都有一个脚本,可以与基于ant的编译脚本一起运行。研究这些脚本,看看它们是如何组合在一起的。由于Quartz附带了所有需要的依赖项,因此您应该能够在不下载任何内容的情况下运行示例

import org.quartz.CronTrigger;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.impl.StdSchedulerFactory;
import org.quartz.JobDetail;

public class CronSchedule {
  public CronSchedule ()throws Exception {
    SchedulerFactory sf=new StdSchedulerFactory();
    Scheduler sched=sf.getScheduler();
    JobDetail jd=new JobDetail("job1","group1",CronJob.class);
    CronTrigger ct=new CronTrigger("cronTrigger","group2","0 0/1 * * * ?");
    sched.scheduleJob(jd,ct);
    sched.start();
  }
  public static void main(String args[]){
    try{    
        new CronSchedule();
    }catch(Exception e){}
  }
}