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

标签 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>(CronSchedule.java:13)
    at tralala.org.xml.CronSchedule.main(CronSchedule.java:20)

这是代码:

CronJob.java

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class CronJob implements Job {
  public void execute(JobExecutionContext arg0) throws JobExecutionException {
    System.out.println("PRINT SOME TEXT LINE");
  }
}

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){}
  }
}

我只是想运行(实际上有效) quartz 的任何示例..我已经搜索了一段时间,每个示例要么有编译错误,要么像这个(罕见的)抛出错误。我只是想运行这个或任何一个..只是为了通过一个具体的例子来了解一些内容。我一直在读http://www.opensymphony.com/quartz/wikidocs/TutorialLesson1.html ,这些例子无法编译..有什么建议吗? tnx

最佳答案

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

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

关于java - 编写每小时执行一次的java代码(quartz),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1571639/

相关文章:

java:用于 java 游戏的敌方玩家跟踪 AI

java - 按国家代码获取表情符号标志

JSON.simple API Javadoc

java - 如何停止为 BlazeDS 和 JPA 编写我不需要的 Java 属性 setter ?

Java Quartz CronExpression 验证错误的 cron 表达式

java - EntityManager 返回的 JPA 查询对象是否可重用?

java - XML Android 与 Html 5 性能和关注点?

使用 Lombok 的 @Builder 注释时出现 Javadoc "cannot find symbol"错误

java - log4j Appender 因捕获异常而关闭

quartz-scheduler - Spring Integration 2 与 Quartz 调度器