如何在 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.
做这样的事情
我编写了一个 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.
做这样的事情