java - 每天特定时间运行一个jar文件的解决方法

标签 java jar scheduled-tasks

我想分发一个需要定期运行的 jar 脚本。我不知道最终用户将拥有哪个操作系统。

是否有跨操作系统的解决方案,我可以使用它在每天的特定时间运行 jar 文件。

即在windows中添加定时任务、cron任务等。

感谢任何帮助!

最佳答案

您可以使用用 Java 编写的任务调度框架,以保证跨操作系统的可移植性 - 因为每个操作系统都有自己的调度命令,您不会在不同平台上找到相同的工具。

例如,看看 Quartz .但请注意,您必须学习如何使用它配置、设置和编程任务,恕我直言,这并不那么简单。但话又说回来,这就是您必须为便携性付出的代价。

另一种选择是使用 Timer 服务安排任务(查看 tutorial ),但为此您需要一个 Java EE 兼容服务器。无论哪种方式,请注意“运行 jar”实际上意味着执行 jar 文件中的主要方法,这只是对 Java 程序的调用。

关于java - 每天特定时间运行一个jar文件的解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21668944/

相关文章:

java - 使用RSA私钥解密

java - 当 session 对象不是静态时无法运行数据库查询?

java - JUnit 测试在 H2 的 RUNSCRIPT 完成之前开始

java - 使用 X 按钮关闭 jar 的命令提示符时如何捕获事件?

java - 构建依赖于其他库的 Java 库

c# - 防止一次运行多个计划任务/一次只运行一个(在其他运行时暂停)

java - Spring Hibernate Annotation 用于连接具有不同关系的多个表

opencv - 如何在项目中使用本地jar?

Erlang 文档/SMP : single-node and multi-node per machine or per application, 以及随之而来的困惑

java - 服务器重启或崩溃后的计划任务