Как запланировать запуск Java-программы ежедневно в Windows?

Я написал программу на Java, которая извлекает данные Google до текущей даты с помощью Google Analytic API и экспортирует их в виде файла CSV. Я хочу, чтобы эта программа запускалась ежедневно, чтобы данные в файле CSV были обновлены. Как мне этого добиться?

3 ответа

Решение

Вы можете использовать планировщик заданий Windows ( см. Учебник) для запуска любой программы; для Java вы, вероятно, захотите создать пакетный файл для запуска вашей Java-программы, а затем использовать планировщик для запуска пакетного файла.

Вы также можете использовать исполняемый файл JAR.

Возможно, вам потребуется указать начальный каталог - смотрите эту ветку.

Расписание через Java

Использовать ScheduledExecutorService и метод scheduleAtFixedRate с TimeUnit дня. Ваша программа будет ждать день, а затем делать то, что должна.

Конечно, ваш компьютер должен быть включен. Если это проблема, лучше сделать что-то подобное с помощью Google App Engine.

Посмотрите на планировщик заданий Windows. Планирование задач можно найти во всех программах -> аксессуары -> системные инструменты -> запланированные задачи.

Другие вопросы по тегам