Como posso parar / iniciar um aplicativo java a partir do prompt de comando?

1

Eu tenho um aplicativo Java, que inicio a partir do prompt de comando usando um arquivo .bat , o conteúdo da seguinte forma:

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

Ele será inicializado e imprimirá a saída na janela de comando. Se eu quiser parar o aplicativo, eu tenho que Control + C e digite Y . Isso é muito chato, como eu quero começar / parar em um loop e atualmente tenho que fazer isso manualmente

Como posso introduzir uma pausa de 30 segundos e parar o aplicativo Java?

Eu tentei anexar exit /B ao script acima, mas isso não parece fazer nada, o que posso fazer para adicionar uma espera / suspensão e parar o processo Java?

Obrigado

    
por user155695 10.11.2010 / 10:59

1 resposta

2

Uma maneira crua é ping localhost e redirecionar a saída para NUL para suprimir a saída.

ping localhost -n 31 >NUL

Você precisará alterar seu script também:

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

Portanto, este script iniciará seu aplicativo java, aguardará 30 segundos e eliminará o processo java

    
por 10.11.2010 / 17:29