如何在 Windows 每天安排一个 java 节目到 运行?

How to schedule a java program to run daily in Windows?

我编写了一个 Java 程序,该程序使用 Google 分析 API 检索 Google 数据直到当前日期,并将其导出为 CSV 文件。我希望这个程序每天 运行 以便 CSV 文件中的数据是最新的。我怎样才能做到这一点?

看看Windows Task Scheduler。任务调度可以在所有程序->附件->系统工具->计划任务下找到。

您可以使用 Windows 任务计划程序 (see tutorial) 启动任何程序;对于 Java,您可能希望为 运行 您的 Java 程序创建一个批处理文件,然后使用调度程序 运行 该批处理文件。计划程序提供了一个 "Create Basic Task" 向导来设置这些计划。

您也可以使用 executable JAR 而不是批处理文件,前提是 Windows 在 JAR 文件和 Java 之间有文件关联。

如果您的任务执行 IO,您可能需要指定起始目录 - 请参阅 this thread

安排通过Java

使用 ScheduledExecutorService and the method scheduleAtFixedRate with a TimeUnit 日。您的程序将等待一天,然后执行它必须执行的操作。

当然你的电脑必须开机。如果这是一个问题,最好使用 Google App Engine.

做这样的事情