如何从命令提示符停止/启动 Java 应用程序?

如何从命令提示符停止/启动 Java 应用程序?

我有一个 Java 应用程序,我使用.bat文件从命令提示符启动,内容如下:

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

然后它将启动,并将输出打印到命令窗口。如果我想停止应用程序,我必须Control + C,然后输入Y。这很烦人,因为我想循环启动/停止,而我目前必须手动执行此操作

我怎样才能暂停 30 秒,然后停止 Java 应用程序?

我尝试附加exit /B到上面的脚本,但似乎没有任何作用,我该怎么做才能添加等待/睡眠,然后停止 Java 进程?

谢谢

答案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 进程

相关内容