java -jar后臺(tái)啟動(dòng)的四種方式小結(jié)
Linux系統(tǒng)啟動(dòng)java項(xiàng)目四種方式
1,用java -jar xxx.jar 點(diǎn)擊回車就會(huì)啟動(dòng)成功,但是當(dāng)退出或者關(guān)閉遠(yuǎn)程工具就會(huì)把進(jìn)程關(guān)閉

以上就是啟動(dòng)的項(xiàng)目Java -jar xxx.jar 但是點(diǎn)擊過(guò)Ctl+c或者把此窗口關(guān)閉 就會(huì)殺死進(jìn)程那么此程序就會(huì)關(guān)閉
2,命令:java -jar xxx.jar & 此語(yǔ)句比第一個(gè)命令多一個(gè)&符號(hào),但是Ctrl+c或者關(guān)閉窗口后 后臺(tái)程序仍然繼續(xù)執(zhí)行。
3,執(zhí)行java -jar xxx.jar后,然后ctrl+z 退出到控制臺(tái),執(zhí)行 bg 再執(zhí)行exit命令。完成以上3步,退出shell后,jar服務(wù)仍然在后臺(tái)運(yùn)行
4,命令nohup java -jar xxxx.jar & 和第二種方式相似 只不過(guò)在前面加上nohup 此種方式比較推薦。
java -jar 后臺(tái)啟動(dòng)JAR包、WAR包
【Java】后臺(tái)啟動(dòng)JAR包、WAR包
Linux環(huán)境啟動(dòng)命令
nohup java -Xms512M -Xmx512M -jar -Dspring.profiles.active=dev -Dlogsdir=logs xxx-1.0.0.RELEASE.jar > start.log 2>&1 &
命令解釋:
nohup:表示在后臺(tái)啟動(dòng),而我們普通的java -jar命令是前臺(tái)啟動(dòng),前臺(tái)啟動(dòng)關(guān)閉命令行后就停止運(yùn)行了Xms512M: 表示最小運(yùn)行分配的內(nèi)存為512MXmx512M:表示最大運(yùn)行分配的內(nèi)存為512M-Dspring.profiles.active=sit: 使用的配置文件為sit測(cè)試環(huán)境的配置文件>start.log 表示輸出到start.log文件2>表示把標(biāo)準(zhǔn)錯(cuò)誤(stderr)重定向,標(biāo)準(zhǔn)輸出(stdout)是1。2>&1表示把把標(biāo)準(zhǔn)錯(cuò)誤重定向到標(biāo)準(zhǔn)輸出&表示后臺(tái)啟動(dòng)
Windows下啟動(dòng)命令
第一種方式
```powershell javaw -Xms128m -Xmx1024m -jar slipper-backstage-2.0.0.jar > D:\測(cè)試jar包\server.log 2>&1 &
第二種方式
將jar包指定為bat批處理文件,然后可以雙擊啟動(dòng),也可以將bat文件做成服務(wù)自啟動(dòng)方式
在項(xiàng)目同級(jí)目錄下新建run.bat,將下面的內(nèi)容拷貝進(jìn)去
@echo off start javaw -Xms128m -Xmx1024m -jar slipper-backstage-2.0.0.jar > D:\測(cè)試jar包\server.log 2>&1 & exit

然后雙擊即可啟動(dòng)
第三種方式
亦可以,將bat做成服務(wù)自啟動(dòng)
1,Windows+R運(yùn)行,輸入gpedit.msc進(jìn)入組策略編輯器,選中windows設(shè)置-啟動(dòng),然后點(diǎn)擊添加腳本即可。


總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- SpringBoot的java -jar命令啟動(dòng)原理解讀
- Java?-jar參數(shù)詳解之掌握J(rèn)ava可執(zhí)行JAR文件的運(yùn)行技巧
- java?-jar指定外部配置文件操作步驟
- linux用java -jar啟動(dòng)jar包緩慢的問(wèn)題
- java -jar指定端口或配置文件啟動(dòng)jar問(wèn)題
- Java?-jar參數(shù)設(shè)置小結(jié)
- java -jar設(shè)置添加啟動(dòng)參數(shù)實(shí)現(xiàn)方法
- Spring Boot如何通過(guò)java -jar啟動(dòng)
- java -jar命令的具體使用
相關(guān)文章
SpringBoot工程中測(cè)試連接DaMeng數(shù)據(jù)庫(kù)實(shí)踐
本文介紹了如何在SpringBoot工程中配置達(dá)夢(mèng)數(shù)據(jù)庫(kù),并通過(guò)添加相關(guān)依賴和編寫測(cè)試代碼進(jìn)行連接測(cè)試,最終成功實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接2026-01-01
FactoryBean使用及真實(shí)應(yīng)用場(chǎng)景分享
這段文章詳細(xì)介紹了FactoryBean在Spring中的應(yīng)用,包括其定義、使用方法以及在Spring Boot中的實(shí)例,同時(shí),探討了如何利用FactoryBean整合MyBatis,簡(jiǎn)化了MyBatis與Spring的集成過(guò)程,通過(guò)FactoryBean,第三方庫(kù)可以被優(yōu)雅地加載到Spring容器中,提升了系統(tǒng)的靈活性和可擴(kuò)展性2026-05-05
Java和Ceylon對(duì)象的構(gòu)造和驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了Java和Ceylon對(duì)象的構(gòu)造和驗(yàn)證,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
Java中List數(shù)據(jù)去重的3種有效方法總結(jié)
在Java編程中,List集合是一種常用的數(shù)據(jù)結(jié)構(gòu),它允許我們存儲(chǔ)和操作一組有序的對(duì)象,這篇文章主要介紹了Java中List數(shù)據(jù)去重的3種有效方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2026-02-02
使用AOP攔截Controller獲取@PathVariable注解傳入的參數(shù)
這篇文章主要介紹了使用AOP攔截Controller獲取@PathVariable注解傳入的參數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
在logback.xml中自定義動(dòng)態(tài)屬性的方法
這篇文章主要介紹了在logback.xml中自定義動(dòng)態(tài)屬性的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
Springboot項(xiàng)目中實(shí)現(xiàn)微信小程序登錄案例(最新推薦)
文章介紹了如何通過(guò)微信開(kāi)放平臺(tái)的授權(quán)登錄功能實(shí)現(xiàn)Spring Boot項(xiàng)目與微信小程序的微信登錄,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-02-02
深入理解Java并發(fā)編程之LinkedBlockingQueue隊(duì)列
本文主要介紹了Java并發(fā)編程之LinkedBlockingQueue隊(duì)列,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04

