2011-02-24 37 views
1

我有一個正在工作的java程序。 我想每天早上8點準時啓動這個java程序。如何在java中安排日常任務?

有沒有教程或例子來做到這一點? 謝謝

+2

如果你想運行你可以安排一個任務* *推出一個時間表的Java程序,那麼這是一個關於你的操作系統,而不是Java的問題。 – skaffman 2011-02-24 22:28:05

+1

@skaffman知道答案,是的。但是,他希望Java有這樣的內置機制。事實上,可以編寫一個Java應用程序,直到早上8點。 – corsiKa 2011-02-24 22:29:24

回答

1

如果你想在8運行Java應用程序,那麼你需要依靠 Windows任務或cron作業在UNIX

如果你有Java程序中的任務在計劃時間運行。 1. Quartz external library 2. TimerTask in java

2

如果你要保持你的應用程序運行,並在特定的時間執行某些任務,請看這裏:Scheduling recurring tasks in Java applications。如果你想操作系統在特定的時間來啓動你的應用程序,你需要看看你的操作系統(Unix/Linux下例如,cron)

0

來的「使用Java語言」版本規範應答提供的調度選項這是:QuartzScheduler。這不會啓動Java程序,但會按照計劃在現有Java可執行文件中啓動任務。使用示例可用here

Quartz Scheduler對於單個日常工作來說可能太重了。您可以使用Timer或更好的ScheduledThreadPoolExecutor,這兩者都可以在JDK中獲得。

0

您也可以使用java.util.Timer類在Java中解決此問題。隨着Timer類,這樣,每次早上8

Timer timer = new Timer(); 
    timer.scheduleAtFixedRate(new TimerTask() { 
     public void run() { 
      System.out.println("I'm running ..."); 
     } 
    }, startTime, period); 
+0

如果更改時區或發生夏令時轉換,這將不起作用。 – 2011-02-24 23:34:10