Windows環(huán)境使用bat腳本啟動(dòng)Java服務(wù)的過程
Java項(xiàng)目一般會(huì)被打包成jar后啟動(dòng),在windows系統(tǒng)中可以通過終端窗口cmd啟動(dòng)jar包,即在jar包所在的目錄中打開cmd,或在cmd中進(jìn)入到j(luò)ar包目錄,執(zhí)行如下命令:
java -jar test.jar
在bat腳本中執(zhí)行java服務(wù),命令與cmd中類似,可能會(huì)出現(xiàn)在啟動(dòng)之前,該服務(wù)要使用的端口已經(jīng)被占用,或者說該服務(wù)已經(jīng)被啟動(dòng),則需要將被占用的端口釋放掉,且事先需要判斷該jar服務(wù)是否被啟動(dòng),如果已經(jīng)在啟動(dòng)狀態(tài),則需要先關(guān)閉再重新啟動(dòng)。
用txt新建一個(gè)后綴為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到此這篇關(guān)于Windows環(huán)境使用bat腳本啟動(dòng)Java服務(wù)的文章就介紹到這了,更多相關(guān)bat腳本啟動(dòng)Java服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java中l(wèi)ambda(函數(shù)式編程)一行解決foreach循環(huán)問題
這篇文章主要介紹了java中l(wèi)ambda(函數(shù)式編程)一行解決foreach循環(huán)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
Java進(jìn)階之在Word文檔中動(dòng)態(tài)增刪頁面的完整指南
本文將介紹如何使用一款第三方 Java 庫,以編程方式實(shí)現(xiàn)對(duì) Word 文檔頁面及段落內(nèi)容的精細(xì)化管理,文章將從環(huán)境配置開始,逐步演示如何新增頁面,在指定位置插入頁面以及刪除特定頁面,希望對(duì)大家有一定的幫助2026-05-05
Vue計(jì)算屬性computed和監(jiān)聽屬性watch的使用解讀
本文介紹了Vue.js中的計(jì)算屬性(computed)和監(jiān)聽屬性(watch)的區(qū)別和使用場景,計(jì)算屬性是基于依賴緩存的,只有在相關(guān)依賴發(fā)生改變時(shí)才會(huì)重新求值,適合用于簡單的數(shù)據(jù)處理和計(jì)算,而監(jiān)聽屬性則用于監(jiān)聽數(shù)據(jù)變化時(shí)執(zhí)行異步或開銷較大的操作,適合用于處理復(fù)雜的數(shù)據(jù)邏輯2025-12-12
Servlet和Filter之間的區(qū)別與聯(lián)系
這篇文章主要介紹了Servlet和Filter之間的區(qū)別與聯(lián)系的相關(guān)資料,需要的朋友可以參考下2016-05-05
spring-boot 如何實(shí)現(xiàn)單次執(zhí)行程序
這篇文章主要介紹了spring-boot 實(shí)現(xiàn)單次執(zhí)行程序方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
springboot注入yml配置文件 list報(bào)錯(cuò)的解決方案
這篇文章主要介紹了springboot注入yml配置文件 list報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
SpringBoot啟動(dòng)異常Exception in thread “main“ 
本文主要介紹了SpringBoot啟動(dòng)異常Exception in thread “main“ java.lang.UnsupportedClassVersionError,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
解決springboot集成swagger碰到的坑(報(bào)404)
這篇文章主要介紹了解決springboot集成swagger碰到的坑(報(bào)404),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06

