Java JDK 7和Quartz版本2.3.1

Java JDK 7和Quartz版本2.3.1,java,quartz,Java,Quartz,在我的项目中,没有Maven或库管理工具。我必须从maven存储库下载jar,然后将其添加到Eclipse构建路径中。最近,我想使用Quartz版本2.3.1。为此,我下载了3jarquartz-2.3.1.jar、slf4j-api-1.7.7.jar、slf4j-jdk14-1.7.25.jar 对于以下代码,它会引发异常:- public static void SchedulerDemo() { try { System.out.println("Conf

在我的项目中,没有Maven或库管理工具。我必须从maven存储库下载jar,然后将其添加到Eclipse构建路径中。最近,我想使用Quartz版本2.3.1。为此,我下载了3jarquartz-2.3.1.jar、slf4j-api-1.7.7.jar、slf4j-jdk14-1.7.25.jar

对于以下代码,它会引发异常:-

    public static void SchedulerDemo() {
    try {
        System.out.println("Config SchedulerDemo start");
        SchedulerFactory sf = new StdSchedulerFactory(); // exceptoin in this line
        Scheduler scheduler = sf.getScheduler();

        JobDetail job = JobBuilder.newJob(MyJob.class).withIdentity("JobName", "GroupName").build();

        Date startTime = DateBuilder.nextGivenSecondDate(null, 10);

        CronTrigger crontrigger = TriggerBuilder.newTrigger().withIdentity("FiveSec", "GroupName").startAt(startTime).startNow().withSchedule(
            // run every 5 seconds infinite loop
            CronScheduleBuilder.cronSchedule("0/05 * * * * ?")).build();
            // Only run once everyweek on Sunday
        // CronScheduleBuilder.cronSchedule(" 0 0 10 ? * SUN *")).build();
            // For testing every Turesday at 14:30.
        // CronScheduleBuilder.cronSchedule("0 2 30 ? * THU *").build();
        scheduler.start();
        scheduler.scheduleJob(job, crontrigger);
        System.out.println("Config SchedulerDemo end");

        // scheduler.shutdown();

    } catch (SchedulerException se) {
        // se.printStackTrace();
        System.out.println(" SchedulerException Excption ex. " + se.getMessage());
    } catch (Exception e) {
        System.out.println(" SchedulerException Excption ex. " + e.getMessage());
    }
}
未处理的异常类型=分段错误vmState=0x00000000 Windows\u例外代码=c00000fd J9通用\u信号=0000000 4 例外地址=00007FFF7377AA35上下文标志=0010005f 手柄1=00007FFF737DDA0手柄2=00007FFF807F5860 RDI=0000000000000000 RSI=000000000 4020700 RAX=00000000 25504060 RBX=00000000 25505610 RCX=000000000 4020700 RDX=000000000 61BE750 R8=00000000000000 92 R9=0000000000000000 R10=00000000 12 FAED28 R11=00000000000000 F2 R12=000000000 3303500 R13=00000000000000 92 R14=000000000 61BE750 R15=000000000000000 2 RIP=00007FFF7377AA35 RSP=00000000 25503E30 RBP=000000000000000 GS=002B FS=0053 ES=002B DS=002B XMM0 0000000000000000(f:0.000000,d:0.000000e+000)XMM1 0000000000000000(f:0.000000,d:0.000000e+000)XMM2 0000000000000000 (f:0.000000,d:0.000000e+000)XMM3 0000000000000000(f:0.000000,d: 0.000000e+000)XMM4 0000000000000000(f:0.000000,d:0.000000e+000)XMM5 0000000000000000(f:0.000000,d:0.000000e+000)XMM6 0000000000000000(f:0.000000,d:0.000000e+000)XMM7 0000000000000000 (f:0.000000,d:0.000000e+000)XMM8 00000000 3F800000(f: 1065353216.000000,d:5.263544e-315)XMM9 00000000 3F800000(f:10653216.000000,d:5.263544e-315)XMM10 0000000000(f:0.000000,d:0.000000e+000)XMM1100000000000000(f:0.000000,d:0.000000e+000)XMM1200000000000000(f:0.000000,d:0.000000e+000)XMM130000000000000(f:0,d:0.000000e+000)XMM14 0000000000000000(f:0.000000,d:0.000000e+000)XMM15 0000000000000000(f:0.000000,d:0.000000e+000) Module=C:\JavaDev\tools\java\jre\bin\compressedrefs\j9vm28.dll 模块\u基\u地址=00007FFF737500000 \u DLL中的偏移量\u=000000000002aa35 目标=2_80_20150630_255633(Windows 10 Enterprise 10.0版本17763) CPU=amd64(8个逻辑CPU)(0x7faf9d000 RAM) -----------堆栈回溯-----------


我错过了什么?我从未见过这样的例外?请告诉我怎么了

Seg故障似乎是一个非常严重的类似C的错误。我建议您立即升级到JDK 8,不要使用Quartz。现在,java.util.concurrency中内置了一些替代方案。JDK 7已经过了它的支持期。你能再次下载jar文件并重试吗?我不能很快升级到JDK 8。我必须为JDK7找到一个兼容的石英版本。您知道哪个版本的Quartz适用于JDK7吗?谢谢您可以在这里检查jdk兼容性以进行测试,我在一个演示控制台应用程序中使用了JDK8。对于提到的qurerzt库,我得到了相同的异常。可能有什么问题。