介于最近springboot项目部署都是在windows系统上,因此琢磨这怎么样利用java的命令既能启动jar包,又不用一直停留在控制台的方法。因此写了批处理后台启动jar包的脚本。
@echo off
title test
echo 检查系统是否已经在运行
tasklist|find /i "test.exe"
if "%errorlevel%"=="1" (goto start) else (goto started)
:started
echo 系统程序已经运行,不需要重新运行!
pause
exit
:start
echo 开始设置java根目录......
::设置jdk路径
SET JAVA_HOME="D:\tools\java\jdk1.8.0_201"
::重命名javaw.exe为指定名称
echo java根目录设置完成......
echo 复制java环境......
copy "%JAVA_HOME%\bin\javaw.exe" "%JAVA_HOME%\bin\test.exe"
echo 开始启动程序......
::使用指定名称的javaw.exe执行jar文件
start "lock-server" "%JAVA_HOME%\bin\test.exe" -jar test-0.0.1.jar
echo 程序启动中......
::等待16秒钟
ping -n 17 127.1>nul
echo 程序启动完成。
pause
其中复制javaw.exe为test.exe是为了避免jar进程名与其他java程序启动是进程名同为javaw.exe。
网友评论