Как я могу остановить/запустить приложение Java из командной строки?

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

cls
rem Starting app
set CLASSPATH=.;.lib
title App1 starting
java app/StartMe

затем запуска и вывода на печать в окне команд. Если я хочу, чтобы остановить приложение, которое я должен Control + C и типа Y. Это довольно раздражает, так как я хочу, чтобы начать / остановить в цикле, и я в настоящее время должны сделать это вручную

как я могу ввести паузу в 30 секунд, а затем остановить Java-приложения?

Я пробовал добавление exit /B к приведенному выше сценарию, но это, похоже, ничего не делает, что я могу сделать, чтобы добавить wait/sleep, а затем остановить процесс Java?

спасибо

17
задан Sathya
29.03.2023 3:04 Количество просмотров материала 2930
Распечатать страницу

1 ответ

грубый способ-это ping localhost и перенаправить вывод в NUL для подавления вывода.

ping localhost -n 31 >NUL

вам также нужно будет изменить свой скрипт:

cls
rem Starting app
set CLASSPATH=.;.\lib\
title App1 starting
start java app/StartMe
ping localhost -n 31 >NUL
taskkill /F /IM java.exe

так что этот сценарий запустит ваше приложение java, подождите 30 секунд и убейте процесс java

2
отвечен Sathya 2023-03-30 10:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх