Почему запуск файла .bat через планировщик заданий не запускает файл .Jar полностью?

Вот что происходит. Я создал файл .Bat, содержащий start javaw -jar BTG_Producer.jar. Когда я запускаю его вручную, дважды щелкнув, он покажет мою программу Java в моем системном трее и покажет процесс «javaw.exe * 32» в диспетчере задач Windows. Когда я запускаю это через планировщик заданий, он запускает процесс «javaw.exe» без * 32 и не показывает программу в системном трее. Ребята, вы знаете, что я делаю неправильно?


person Ardel    schedule 19.10.2016    source источник
comment
Можете ли вы уточнить, как выглядит ваша работа планировщика задач?   -  person soja    schedule 20.10.2016
comment
Я не уверен, что вы хотели уточнить? Это базовая задача, которая должна выполнять пакетный файл в 00:05 каждый день.   -  person Ardel    schedule 20.10.2016
comment
Я говорю об учетной записи пользователя, под которой выполняется задание (независимо от того, ваше ли это), деталях действия, особенно аргументах и ​​папке «Начать в» (которую вы можете увидеть при редактировании действия).   -  person soja    schedule 21.10.2016


Ответы (1)


Когда вы запускаете процесс через планировщик заданий, он может иметь другую среду, чем когда вы запускаете процесс с рабочего стола. Чтобы проверить это, вы можете создать задачу, которая запускает cmd с параметром /k из планировщика задач. Когда вы запустите его, откроется cmd, после чего вы сможете запустить set >%userprofile%\Desktop\environment1.txt. Затем откройте cmd, как обычно, и запустите set >%userprofile%\Desktop\environment2.txt. Откройте два файла рядом и сравните.

В этом случае я подозреваю, что у вас разные переменные PATH, поэтому в одном случае запускается 32-битная java, а в другом — 64-битная.

Чтобы исправить это, вы можете явно указать 64-битный javaw.exe в своем пакетном файле.

C:\path\to\javaw.exe вместо javaw.

person soja    schedule 21.10.2016