Вот ваш пример с реализованным классом Sample:
public class TestCronJob {
public static void main(String[] args) throws SchedulerException {
SchedulerFactory factory = new StdSchedulerFactory();
Scheduler scheduler = factory.getScheduler();
DateBuilder.evenMinuteDate(new Date());
JobDetail job = JobBuilder.newJob(Sample.class).withIdentity("job1", "group1").build();
CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1")
.withSchedule(CronScheduleBuilder.cronSchedule("0 * * ? * *")).build();
scheduler.scheduleJob(job, trigger);
scheduler.start();
}
public static class Sample implements Job {
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
System.out.println("From job: " + new Date());
}
}
}
и он печатает каждую минуту:
From job: Tue May 26 17:59:00 EEST 2020
From job: Tue May 26 18:00:00 EEST 2020
...
Итак, он работает, как ожидалось. В вашем случае это может быть связано с фреймворком ведения журнала? Я вижу, что у вас есть вывод:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".