windows下bat命令启动springboot项目jar包
一、前言
由于项目需要在本地调试,写成bat文件执行xxxx.jar文件,正常我们执行后台命令start %JAVA_HOME%\bin\javaw.exe -jar XXX.jar,是能启动程序,但是后台找到的进程是javaw.exe,如果出现多个jar启动,我们不知道停止那个应用,所以需要对进程起名。
- 方式一:
使用拷贝javaw.exe重命名的方式:copy "%JAVA_HOME%\bin\javaw.exe" "%JAVA_HOME%\bin\XXX.exe",这样我们就可以找到具体的进程名称了。 - 方式二:
直接去java的路径下手动复制一份javaw.exe,然后设置项目名,这里以xxl-job-admin.jar为例。
二、bat命令
@echo off ::检测后台是否已经在运行:beginecho 后台程序运行信息如下:tasklist /nh|find /i "javaw.exe"if ERRORLEVEL 1 (goto activate) else (goto activated) ::如果后台已经在运行,则提示,并询问:activatedecho.echo 后台正在运行中...echo.echo 请输入以下命令echo S 关闭后台(shutdown)echo R 重启后台(restart)echo E 退出(exit)echo.set /p commandActivated=输入您的命令:if "%commandActivated%"=="S" (goto shutdownService) else if "%commandActivated%"=="R" (goto restartService) else (goto exitCmd) ::关闭后台:shutdownServicetaskkill -f -t -im javaw.exeecho.echo 项目已关闭goto begin ::重启后台:restartServicetaskkill -f -t -im javaw.exeecho.echo 项目已关闭goto startService ::如果后台没有在运行,则提示,并询问:activateecho.echo 后台未运行echo.echo 请输入以下命令echo S 启动后台(start)echo E 退出(exit)echo.set /p commandActivate=输入您的命令:if "%commandActivate%"=="S" (goto startService) else (goto exitCmd) ::启动后台:startServicestart javaw -jar xxl-job-admin-2.3.0.jar set countdown=30for /L %%a in (%countdown%,-1,0) do (echo.echo 项目正在启动,请不要退出...echo.echo %countdown%秒后将自动检查启动情况echo 还剩余 %%a 秒ping -n 2 localhost 1>nul 2>nulcls)echo.echo 后台程序运行信息如下:tasklist /nh|find /i "javaw.exe"if ERRORLEVEL 1 (goto startError) else (goto startSuccess) ::启动失败:startErrorecho.echo 项目启动失败,请检查相关配置goto begin ::启动成功:startSuccessecho.echo 项目已启动goto begin ::退出:exitCmdecho.echo 您可以关闭这个窗口或按任何键将退出pause > nul
三、演示
image.pngimage.pngimage.png
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 背景 Web端打印功能需求,一开始使用Lodop插件同用户本地的打印机做交互,它的功能很强大也很齐全。但还是有很多...
- 1.将项目打成jar包 2.将项目的jar包放在一个文件夹内 3.编写start.bat的shell命令 @ech...
- 1.windows查看端口情况 netstat -ano | findstr "6788" 2windows运行j...