Планировщик заданий, запустите .bat НЕ запуская Java-приложение - PullRequest
0 голосов
/ 20 сентября 2019

Это кажется такой простой вещью ... убить приложение и перезапустить его ..

У меня есть этот пакетный файл, настроенный для ежедневного запуска через планировщик задач Windows:

@ECHO OFF

::Daily reboot to limit ram usage

taskkill /F /IM javaw.exe

::
:: start app again
::

start app.jar

Сценарийвыполняется каждый день успешно в соответствии с окнами, но он только закрывает программу и не запускает ее снова.Когда я дважды щелкаю по моему .bat-файлу, он прекрасно работает ..

Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

Ну, я на первом курсе бакалавриата, пока использую только BlueJ для изучения java, поэтому извиняюсь.Рад, что теперь я знаю, что задача запускается из c: \ win \ sys32.Я мог видеть журналы из приложения java там, не находя библиотеки.поэтому @CD / D "% ~ dp0" я постараюсь вспомнить наверняка.Thx окончательный код:

@CD /D "%~dp0" 
::Daily reboot to limit ram usage

taskkill /F /IM javaw.exe

::
:: start app again
::

start java -jar d:\path\to\app.jar

полный путь к javaw.exe не требовался, различие только при запуске приложения с планировщиком задач заключается в том, что последняя строка в журнале должна быть «добавлена ​​в SystemTray», что делает приложение видимым,Теперь он работает скрытно, что нормально для его использования, но я постараюсь выяснить самостоятельно, почему.

(просто "start app.jar" также отлично работает, кстати, с @CD /D "% ~ dp0" сверху.)

thx,

0 голосов
/ 20 сентября 2019

Сначала убедитесь, что вы настроили переменную среды для запуска java.exe.Если нет, обратитесь к this .

Во-вторых, всегда используйте полный путь, чтобы запустить / завершить выполнение JAR-файла.

Команда для запуска приложения:

java -jar app.jar
...