Файл.jar не работает с планировщиком Windows

Привет всем, поэтому я написал программу на Java (используя eclipse) и экспортировал программу одного класса в файл.jar. Эта программа также запускает командный файл. Когда я дважды щелкаю по файлу.jar, jar работает отлично и запускает пакетный файл.

Но я хочу, чтобы файл.jar запускался каждую неделю, поэтому с помощью планировщика Windows я создал задачу с действием, являющимся файлом.jar. Это не сработало. Затем я где-то прочитал, что планировщик Windows не похож на.jar, поэтому я подумал о создании второго пакетного файла (start.bat) для запуска.jar, который затем запустил бы первый пакетный файл.

Команда в моем start.bat есть

java -jar myJar.jar

Когда я дважды щелкаю файл start.bat, все работает. Но когда я устанавливаю планировщик Windows для запуска этой задачи, я получаю следующее сообщение об ошибке для окна cmd

Ошибка: невозможно получить доступ к jarfile myJar.jar

Это действительно поставило меня в тупик, так как все файлы находятся в одном каталоге. Любая помощь будет принята с благодарностью, спасибо.

2 ответа

Решение

Очевидно, этот комментарий был ответом:

используйте полный путь myJar.jar вместо относительного пути - рабочий каталог планировщика Windows - C:\Windows\System32, а ваш jar-файл, вероятно, не находится в этом каталоге.

Если вы выполните следующие шаги, у вас не возникнет никаких проблем.

Шаг 0: настройка

Добавить app.schedule.externally_managed=true в application.properties

Шаг 1. Создайте новую задачу

Нажмите Create

Сообщить подробности

Настроить для Windows 10 важно

Шаг 2. Сведения о триггере

Шаг 3. Подробности действия

Шаг 4: Действия

Убедитесь, что все флажки сняты, как показано ниже, это важно.

Шаг 5. Просмотр сведений о задаче

Обратитесь к этому и этому для получения более подробной информации

Планировщик задач не может запустить.jar напрямую, вам нужно запустить его из командной строки. Поскольку планировщик задач запускает.bat через cmd, его местоположение выполнения по умолчанию, т. Е. C:/windows/system32, нам нужно изменить путь. При планировании задачи в планировщике вызовите TaskName.bat как действие. ТАК,

Создайте пакетный файл "TaskName.bat". В TaskName.bat введите следующее

@ эхо выключено

cd "Путь к файлу jar, пример C: \ MyFolder"

java -jar Nameofthejar.jar

Пауза

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