有人可以纠正我吗,我在网上发现了这个示例,还有其他一些示例不起作用,这个特定的示例引发了以下错误:
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/