最简单 jar包在后台运行,不显示cmd窗口

命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

导读:本篇文章讲解 最简单 jar包在后台运行,不显示cmd窗口,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

springboot项目提供了更好的启动方式,内嵌了tomcat。我们只需要java -jar即可启动我们的项目,给我们提供了更方便,更快捷的方法。

最简单 jar包在后台运行,不显示cmd窗口

       但是当我们运行5个以上以后还是会出现一些问题的,比如当请求过多时,会产生缓存。后面的请求请求不进来,需要通过ctrl+z来消除缓存。但毕竟不是长久之计,那么,有没有好的方式来处理呢?

启动

编写脚本,命名为start8081.bat

@echo off
#jre的路径
set path=D:\workspace\soft\false\jre1.8\bin
START "middle" "%path%\javaw" -jar middleware-2.0.0-SNAPSHOT.jar
pause

双击此文件

最简单 jar包在后台运行,不显示cmd窗口

关闭即可。

输入项目路径,可以发现项目已启动。

最简单 jar包在后台运行,不显示cmd窗口

关闭

关闭1:

打开任务管理器,可以看到java进程,如图:

最简单 jar包在后台运行,不显示cmd窗口

选中结束任务即可。

如果只有一个jar包运行,这样关闭是可以的。如果多个,那肯定是不行的。

关闭2:

查看端口占用:netstat -aon|findstr “49157”,例如我的是8081

最简单 jar包在后台运行,不显示cmd窗口

记住pid是1192

停止对应端口,taskkill /pid 10764 -f

最简单 jar包在后台运行,不显示cmd窗口

在访问项目地址,已经关闭

最简单 jar包在后台运行,不显示cmd窗口

关闭3:

这样每次查找pid,停止对应端口的pid。如果有十个项目,需要查找并关闭10次。还是觉得麻烦,有没有更好的方法?答:必须有。

编写脚本,命名为stop8081.bat

@echo off
chcp 65001
set port=8081
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
    echo kill the process %%m who use the port %port%
    echo 正在关闭,请等待 %%m
    taskkill /f /pid %%m
)
Pause

自动寻找相应对口,并关闭。

如果多个,只需要点击对应的启动或关闭即可。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/143396.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
半码博客——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!