2

我有一个 java 应用程序(jar 文件),我想在其中添加某种调度选项。这意味着该应用程序将为用户提供按照用户自己定义的时间间隔自动执行特定工作的能力。我正在考虑从命令行(通过 Java 代码)调用调度程序,例如对 Windows 使用“AT”命令,对基于 UNIX 的系统使用 Anacron。

我的第一部分问题是关于 Windows 中的“AT”命令:

我曾尝试直接从命令行使用“AT”命令,但我似乎无法让它工作。该作业被列为计划任务,但是当时间过去时,该任务不会执行。(我试图运行的任务是一个 jar 文件,当我在没有调度的情况下从命令行运行它时,它运行得非常正常。)有人能指出我可能做错了什么吗?我提供的命令如下:

'AT XX:XX java -jar C:....\xyz.jar' ,其中 XX:XX 是我想要运行它的时间。

问题的第二部分是关于此类功能的任何其他不同实现:

我对想法持开放态度,所以如果有不同的方式来实现这样的功能,请毫不犹豫地提及它。实现必须是跨平台的,如果可能的话,免费。

4

2 回答 2

4

真的只是你问题第二部分的答案,但你可能想看看Quartz Scheduler

您还可以潜在地使用支持 Quartz 的 Spring 等框架来简化和进一步了解Quartz Scheduling with Spring的用法。

于 2012-08-17T13:48:54.850 回答
0

您需要检查“任务计划程序”服务是否已启动并将完整路径添加到 java

于 2012-08-17T14:03:31.597 回答