我已经创建了一个小型java程序,我希望每天1点启动它。 我可以添加它的Windows任务计划器,它工作得很好,但我想用java做。
java计时器任务似乎不太好。
我听说过Quartz,当我尝试它们时,它似乎对我来说很复杂,或者我找不到简单的例子或教程。
任何人都可以比Quartz的网站更容易地了解一些好的教程或示例代码。 或者将我重定向到其他网站。
答案 0 :(得分:3)
Quartz和内置Timer
类都不是为启动整个应用程序而构建的。只要您的应用程序正在运行,它们就可以根据某些计划运行一些指定的任务。
要在指定时间实际启动您的应用程序,将需要一个外部资源(除非您希望您的应用程序始终运行并且只经常执行某些活动)。
为此,Windows任务计划程序就足够了。
答案 1 :(得分:2)
Quartz是一个功能齐全的开源作业调度服务,可以与几乎任何Java EE或Java SE应用程序集成或一起使用。
基本术语(基本观点):
计划程序:您可以将此视为核心容器或者是石英基础的东西。
作业:你可以认为这是我们需要做的任务,简单的java类
触发:会使Job在调度程序上运行的东西,有两种类型的触发器用石英
答案 2 :(得分:1)
small java program and I want to launch it everyday at 1 o'clock
每天特定时间安排作业
cron
的基本用法是执行特定的作业
时间如下图所示。这将执行sample_java_program
每天凌晨1点。
30 01 * * * java /home/suresh/sample_java_program
* 30 – 30th Minute
* 01 – 01 AM
* * – every Day
* * – every Month
* * – Every day of the week
答案 3 :(得分:0)
cron4j是另一个
答案 4 :(得分:0)
当你说:
Both Quartz and the built in Timer class are not built to start your whole application.
所以我永远无法使用Quartz或Timer启动我的整个java程序。 它只在我的prg运行时启动一些特殊任务?
所以保持Windows任务计划程序更好吗? 好的,谢谢你