背景:项目用spring boot构建,maven管理,本地测试好之后打成jar包,在dos窗口可以通过:java -jar demo.jar来启动demo项目,一旦关闭该dos窗口demo项目也被停止,如果有多个spring boot项目,同时打开多个dos窗口显然不合理,遂考虑用Windows脚本文件的方式来后台运行jar文件。
1、新建一个txt文本文件,打开写入如下:
-
@echo off
-
set path=D:\Java8.11\JDK\jre\bin
-
START "demo-project" "%path%\javaw" -jar demo-0.0.1-SNAPSHOT.jar
-
pause
解释:(1)path后写Java配置路径,注意是jdk下的jar;(2)如果该文件和要运行的jar文件在同一目录下,此处可以直接在“-jar”后写jar文件全名即添加上相对路径,如果不在同一目录下,需要写jar文件的绝对路径;(3)最后的pause是为了将来点击bat文件启动服务后,dos窗口会显示在那里,否则启动后一闪而过,不能只管确定是否启动了,只能从系统任务管理中查看。
将上述文件保存为“demo.bat”格式,即可通过点击它来启动demo.jar项目。项目启动后,会在任务管理器里看到新增了一个“javaw.exe”的进程。
2、使用bat脚本停止相应的进程:
taskkill -f -t -im javaw.exe
将该txt保存成bat文件,就可以停止demo了。
转载:https://blog.csdn.net/yangfengjueqi/article/details/79082313