Как запланировать ежедневное задание в Java? - PullRequest
1 голос
/ 25 февраля 2011

У меня есть Java-программа, которая работает.я хочу запускать эту Java-программу каждый день ровно в 8 часов утра.

Есть ли учебник или пример для этого?спасибо

Ответы [ 5 ]

2 голосов
/ 25 февраля 2011

Если вы хотите, чтобы ваше приложение работало и выполняло какую-то задачу в определенное время, посмотрите здесь: Планирование повторяющихся задач в приложениях Java .Если вы хотите, чтобы ОС запускала ваше приложение в определенное время, вам нужно взглянуть на параметры планирования, предоставляемые вашей ОС (например, cron под unix / linux)

2 голосов
/ 25 февраля 2011

Посмотрите на НА ЗАДАЧАХ в Windows и CRON JOBS в Unix.Они могут запустить вашу программу на Java.

1 голос
/ 25 февраля 2011

Если вы хотите запустить java-приложение на уровне 8, вам нужно полагаться на задачу Windows или задание cron в Unix

Если у вас есть задача в java-программе для запуска в назначенное время. 1. Quartz external library 2. TimerTask in java

0 голосов
/ 25 февраля 2011

Вы также можете решить эту проблему в Java, используя класс java.util.Timer. С помощью класса Timer вы можете запланировать задачу так, чтобы она выполнялась каждое утро в 8.

    Timer timer = new Timer();
    timer.scheduleAtFixedRate(new TimerTask() {
        public void run() {
            System.out.println("I'm running ...");
        }
    }, startTime, period);
0 голосов
/ 25 февраля 2011

Канонический ответ на версию «на Java»: QuartzScheduler . Это не запустит Java-программу, но запустит задачи внутри существующего исполняемого файла Java по расписанию. Примеры использования доступны здесь .

Кварцевый планировщик может быть слишком тяжелым для ежедневной работы. Вы можете использовать Timer или, что лучше, ScheduledThreadPoolExecutor , оба из которых доступны в JDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...