Windows环境使用bat脚本启动Java服务的过程

 更新时间:2023年08月23日 14:40:18   作者:月色无痕  
Java项目一般会被打包成jar后启动,在windows系统中可以通过终端窗口cmd启动jar包,即在jar包所在的目录中打开cmd,或在cmd中进入到jar包目录,这篇文章主要介绍了Windows环境使用bat脚本启动Java服务,需要的朋友可以参考下

Java项目一般会被打包成jar后启动,在windows系统中可以通过终端窗口cmd启动jar包,即在jar包所在的目录中打开cmd,或在cmd中进入到jar包目录,执行如下命令:

java -jar test.jar

在bat脚本中执行java服务,命令与cmd中类似,可能会出现在启动之前,该服务要使用的端口已经被占用,或者说该服务已经被启动,则需要将被占用的端口释放掉,且事先需要判断该jar服务是否被启动,如果已经在启动状态,则需要先关闭再重新启动。

用txt新建一个后缀为bat文件,然后编写脚本

@echo off
set port1=7001
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port1%"') do taskkill /f /pid %%m &
set port2=1082
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port2%"') do taskkill /f /pid %%m &
set port3=1111
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port3%"') do taskkill /f /pid %%m &
set port4=1085
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port4%"') do taskkill /f /pid %%m &
set port5=1084
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port5%"') do taskkill /f /pid %%m &
set port6=1083
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port6%"') do taskkill /f /pid %%m &
set port7=1081
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port7%"') do taskkill /f /pid %%m &
start cmd /c "title test1 && java -jar test1.jar"
start cmd /c "title test2 && java -jar test2.jar"
start cmd /c "title test3 && java -jar test3.jar"
start cmd /c "title test4 && java -jar test4.jar"
start cmd /c "title test5 && java -jar test5.jar"
start cmd /c "title test6 && java -jar test6.jar"
start cmd /c "title test7 && java -jar test7.jar"
pause

到此这篇关于Windows环境使用bat脚本启动Java服务的文章就介绍到这了,更多相关bat脚本启动Java服务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JAVA JSP页面技术之EL表达式整理归纳总结

    JAVA JSP页面技术之EL表达式整理归纳总结

    这篇文章主要介绍了java中JSP页面技术之EL表达式概念作用以及语法等的使用,需要的朋友可以参考
    2017-04-04
  • Java解析变量公式的简单示例

    Java解析变量公式的简单示例

    在Java编程中,经常会遇到需要解析表达式或公式的情况,特别是涉及到动态计算或配置项的场景,在本篇文章中,我将介绍如何在Java中解析变量公式,并给出一个简单的实现示例,需要的朋友可以参考下
    2024-10-10
  • Spring Cloud多个微服务之间调用代码实例

    Spring Cloud多个微服务之间调用代码实例

    这篇文章主要介绍了Spring Cloud多个微服务之间调用代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 使用注解进行Spring开发的全过程

    使用注解进行Spring开发的全过程

    使用注解(Annotation)是一种在代码级别进行说明和标记的技术,它从JDK 5.0开始引入,并在现代Java开发中得到了广泛应用,本文将详细介绍Spring框架中常用的注解及示例,帮助开发者快速掌握Spring注解开发的要点和技巧,需要的朋友可以参考下
    2023-11-11
  • Spring Boot 使用WebAsyncTask异步返回结果

    Spring Boot 使用WebAsyncTask异步返回结果

    这篇文章主要介绍了Spring Boot 使用WebAsyncTask异步返回结果的相关资料,需要的朋友可以参考下
    2018-02-02
  • java中将一个实体类复制到另一个实体类的3种方法示例

    java中将一个实体类复制到另一个实体类的3种方法示例

    这篇文章主要给大家介绍了关于java中将一个实体类复制到另一个实体类的3种方法,所谓实体类就是一个拥有Set和Get方法的类,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • JetBrains推出全新IDE之Fleet详解

    JetBrains推出全新IDE之Fleet详解

    当您第一次启动 Fleet 时,它会作为一个功能齐全的编辑器启动,具有语法高亮显示、简单的代码补全以及您对一个编辑器期待的所有功能,本文学习下JetBrains推出全新IDE之Fleet相关知识,感兴趣的朋友跟随小编一起看看吧
    2021-12-12
  • 使用Spring CROS解决项目中的跨域问题详解

    使用Spring CROS解决项目中的跨域问题详解

    这篇文章主要介绍了使用Spring CROS解决项目中的跨域问题详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 带你深入理解MyBatis缓存机制

    带你深入理解MyBatis缓存机制

    缓存是一般的ORM框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力,跟Hibernate 一样,MyBatis 也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口,这篇文章主要给大家介绍了关于MyBatis缓存机制的相关资料,需要的朋友可以参考下
    2021-10-10
  • 详解SpringMVC中的日期处理和文件上传操作

    详解SpringMVC中的日期处理和文件上传操作

    这篇文章主要为大家详细介绍了SpringMVC中的日期处理和文件上传操作方法,文中的示例代码讲解详细,对我们学习有一定借鉴价值,需要的可以参考一下
    2022-08-08

最新评论