2014-02-13 49 views
0

原諒我作爲一個Java newbie--我與石英嘗試但我有困難得到基本教程運行:Java的石英教程不工作

import org.quartz.Scheduler; 
import org.quartz.SchedulerException; 
import org.quartz.impl.StdSchedulerFactory; 
import static org.quartz.JobBuilder.*; 
import static org.quartz.TriggerBuilder.*; 
import static org.quartz.SimpleScheduleBuilder.*; 
public class QuartzTest { 
    public static void main(String[] args) { 
     try { 
      // Grab the Scheduler instance from the Factory 
      Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); 
      // and start it off 
      scheduler.start(); 
      scheduler.shutdown(); 
     } catch (SchedulerException se) { 
      se.printStackTrace(); 
     } 
    } 
} 

出現編譯正常,但運行的時候,我出現以下錯誤:

Exception in thread "main" java.lang.VerifyError: verification failed at PC 1134 in org.quartz.impl.StdSchedulerFactory:instantiate(()Lorg.quartz.Scheduler;): String, int, or float constant expected 
    at _Jv_BytecodeVerifier.verify_fail(byte, int) (/usr/lib64/libgcj.so.5.0.0) 
    at _Jv_BytecodeVerifier.verify_instructions_0() (/usr/lib64/libgcj.so.5.0.0) 
    at _Jv_VerifyMethod(_Jv_InterpMethod) (/usr/lib64/libgcj.so.5.0.0) 
    at _Jv_PrepareClass(java.lang.Class) (/usr/lib64/libgcj.so.5.0.0) 
    at _Jv_WaitForState(java.lang.Class, int) (/usr/lib64/libgcj.so.5.0.0) 
    at java.lang.VMClassLoader.linkClass0(java.lang.Class) (/usr/lib64/libgcj.so.5.0.0) 
    at java.lang.VMClassLoader.resolveClass(java.lang.Class) (/usr/lib64/libgcj.so.5.0.0) 
    at java.lang.Class.initializeClass() (/usr/lib64/libgcj.so.5.0.0) 
    at _Jv_ResolvePoolEntry(java.lang.Class, int) (/usr/lib64/libgcj.so.5.0.0) 
    at QuartzTest.main(java.lang.String[]) (Unknown Source) 

我不相信quartz.properties文件是一個問題(文件似乎表明,它並不需要的東西,這個基本的),但我得到了它可無論如何,隨着基本選項:

在classpath
org.quartz.scheduler.instanceName = MyScheduler 
org.quartz.threadPool.threadCount = 3 
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore 

罐子包括:

libgcj-4.1.0.jar 
quartz-2.2.1.jar 
c3p0-0.9.1.1.jar 
log4j-1.2.16.jar 
quartz-jobs-2.2.1.jar 
slf4j-api-1.6.6.jar 
slf4j-log4j12-1.6.6.jar 

任何想法?

+0

是有,你不能用它代替GNU Java的甲骨文的jdk的要求? – Leo

+0

試試這個鏈接它工作正常,http://www.mkyong.com/java/quartz-scheduler-example/ – Dileep

+0

不,我去什麼安裝在系統上,而不是下載一個單獨的JDK。你認爲它會用不同的版本解決嗎? – legodavee123

回答

0

你需要提供作業類和觸發運行。這可能有幫助。 http://quartz-scheduler.org/documentation/quartz-2.1.x/examples/Example1

+0

我不知道我follow--在這一點上,我只是嘗試啓動調度,我還沒有任何運行。只需開始和停止。看到這裏: http://www.quartz-scheduler.org/documentation/quartz-2.2.x/quick-start 我是否需要真正給它一個觸發器和工作? IE,空時不會運行? (該指南似乎暗示這應該沒問題?) – legodavee123

+0

您需要啓動一些您想要使用調度程序運行的任務嗎? – user2775185

+0

他不需要'Job'和'Trigger'來啓動調度器。 –