** 使用批处理实现自动重启java后台程序,java后台可以通过调用此批处理来实现重启。 **
** restart.bat文件内容如下: **

@echo off
for /f "tokens=5" %%i in ('netstat -aon ^| findstr ":8000" ^| findstr "LISTENING"') do (
    set pidno=%%i
)
if [%pidno%]==[] (
	echo Server not running,ready to start...
) else (
	taskkill /f /pid %pidno%
	echo Ready to restart...
)
timeout /t 2>nul
E:& cd javaprojects\box
start startserver.bat
exit

其中startserver.bat是服务的启动脚本。
java中通过以下方式调用:

Runtime runtime = Runtime.getRuntime();
runtime.exec("cmd.exe /k start E:\\javaprojects\\box\\restart.bat");