版权声明:水平有限,如有补充或更正,望大家评论指正 。
背景:项目用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.jar
pause
解释:(1)path后写Java配置路径,注意是jdk下的jre;(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了。
二
、如果你想看控制台的输出日志的话,就用 java -jar demo.jar,多个springboot 项目的话(而且还要看到控制台输出日志的话)
采用批处理 bat
一
、1、新建一个txt文本文件,打开写入如下:
java -jar demo.jar
将上述文件保存为“startup.bat”格式,即可通过点击它来启动demo.jar项目。项目启动后也可以在dos窗口看到输出的日志。
JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能,在较大型的应用项目中,这点内存是不够的,需要调大
可以这样写:
java -jar -Xmn16m -Xms64m -Xmx128m demo.jar
详情请参照:
https://blog.csdn.net/xuewater/article/details/22648461
Java如何修改JVM内存大小整理请参照:
https://blog.csdn.net/zjt921586518/article/details/72312516
2、 新建一个txt 文本文件,参考博客
https://blog.csdn.net/sunboy2718/article/details/30056787
这里我用的是根据进程名称去杀死进程
wmic process where name=”java.exe” call terminate
这样写有一个坏处,一个项目还好,如果是多个项目的话,进程都会被杀死。
如果只想杀死单个项目的话应该这样写:
wmic process where (commandline LIKE “%%demo%%” and caption=”java.exe”) delete
或者
wmic process where (commandline LIKE “%%demo%%” and caption=”java.exe”) call terminate
将上述文件保存为“kill.bat”格式,即可通过点击它来停止demo.jar项目
cmd wmic命令行工具详情请参照:
https://blog.csdn.net/icanlove/article/details/37566923
如果需要重启项目的话就把 第二步操作和第一步操作结合就行。可以简单理解为先杀死再运行。