我做一个非web的程序,想用Cron4JPlugin实现定时任务. 我添加了'it.sauronsoftware.cron4j:cron4j:2.2.5'依赖 我敲了下面敲了个例子如下: public static void main(String[] args) throws InterruptedException { Cron4jPlugin cron4jPlugin = new Cron4jPlugin(); cron4jPlugin.addTask("0 * * * *", new Runnable() { @Override public void run() { System.out.println("Hello World!!!"); } }); cron4jPlugin.start(); } 但它直接退出了.... 然后我想是不是应该让程序一直保持运行状态Cron4JPlugin才能有用,然后我就加了个 while(true),代码如下: public static void main(String[] args) throws InterruptedException { Cron4jPlugin cron4jPlugin = new Cron4jPlugin(); cron4jPlugin.addTask("0 * * * *", new Runnable() { @Override public void run() { System.out.println("Hello World!!!"); } }); cron4jPlugin.start(); while(true) { TimeUnit.SECONDS.sleep(5L); } } 测试结果,定时任务可以成功调度. 但是有没有其他的解决办法.
项目:JFinal