java jar 命令檢查隱藏啟動(dòng)日志的方法
因?yàn)?IDEA 有時(shí)候會(huì)隱藏部分啟動(dòng)日志,而直接 java -jar 往往能看到完整異常。
方法1:直接運(yùn)行 Jar
先進(jìn)入 Jar 所在目錄:
cd D:\project\xxx\target
或者 Linux:
cd /home/app
啟動(dòng):
java -jar xxx.jar
例如:
java -jar lowair.jar
如果啟動(dòng)失敗,控制臺(tái)一般會(huì)直接打?。?/p>
APPLICATION FAILED TO START Caused by: ...
方法2:開(kāi)啟 Debug(推薦)
java -jar xxx.jar --debug
例如:
java -jar lowair.jar --debug
這樣 Spring 會(huì)打?。?/p>
Condition Evaluation Report
能看到:
- 哪個(gè) Bean 創(chuàng)建失敗
- 哪個(gè)配置加載失敗
- 哪個(gè)依賴缺失
方法3:指定 dev 環(huán)境
如果你們是:
application.yml application-dev.yml application-dmz.yml
則:
java -jar xxx.jar --spring.profiles.active=dev
或者:
java -jar xxx.jar --spring.profiles.active=dmz
分別驗(yàn)證。
例如:
java -jar lowair.jar --spring.profiles.active=dev
方法4:輸出到日志文件
Windows:
java -jar lowair.jar > startup.log 2>&1
Linux:
java -jar lowair.jar > startup.log 2>&1 &
查看:
tail -200 startup.log
或者:
notepad startup.log
如果你現(xiàn)在還沒(méi)打包
在 IDEA 項(xiàng)目目錄下:
Maven
mvn clean package -DskipTests
生成:
target/ └── xxx.jar
然后:
java -jar target/xxx.jar --debug
更簡(jiǎn)單的方式(可以直接試)
如果你是在 IDEA 里啟動(dòng)的,可以直接修改 VM Options:
--debug
或者 Program Arguments:
--debug
然后啟動(dòng)。
如果還是自動(dòng)退出,日志里通常會(huì)出現(xiàn):
Closing org.springframework.context...
或者:
ApplicationContext closed
這樣就能定位是誰(shuí)觸發(fā)了關(guān)閉。
先執(zhí)行:
java -jar xxx.jar --spring.profiles.active=dev --debug
到此這篇關(guān)于java jar 命令檢查隱藏啟動(dòng)日志的方法的文章就介紹到這了,更多相關(guān)java jar 命令隱藏啟動(dòng)日志內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java使用jar命令配置服務(wù)器端口的完整指南
- Java?-jar命令如何運(yùn)行外部依賴JAR包
- java -jar命令運(yùn)行 jar包時(shí)運(yùn)行外部依賴jar包的場(chǎng)景分析
- java?-jar命令詳解之運(yùn)行JAR文件、傳遞參數(shù)與性能調(diào)優(yōu)
- Spring?Boot項(xiàng)目部署命令java?-jar的各種參數(shù)及作用詳解
- java?-jar啟動(dòng)服務(wù)并輸出日志常用命令小結(jié)
- java環(huán)境配好后jar文件打開(kāi)命令框閃退(無(wú)打開(kāi)方式,無(wú)反應(yīng))解決辦法
- SpringBoot的java -jar命令啟動(dòng)原理解讀
- java命令打jar包詳細(xì)步驟示例講解
相關(guān)文章
SpringBoot創(chuàng)建定時(shí)任務(wù)的示例詳解
在Spring Boot中創(chuàng)建定時(shí)任務(wù),通常使用@Scheduled注解,這是Spring框架提供的一個(gè)功能,允許你按照固定的頻率(如每天、每小時(shí)、每分鐘等)執(zhí)行某個(gè)方法,本文給大家介紹了SpringBoot創(chuàng)建定時(shí)任務(wù)的示例,需要的朋友可以參考下2024-04-04
sin(x)如何求解的java代碼實(shí)現(xiàn)方法
這篇文章主要為大家介紹了sin(x)如何求解的java代碼實(shí)現(xiàn)方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
Java中CAS機(jī)制實(shí)現(xiàn)方法詳解
傳統(tǒng)的并發(fā)控制手段如synchronized和ReentrantLock雖有效防止資源競(jìng)爭(zhēng),卻可能引起性能開(kāi)銷,相比之下,CAS(CompareAndSwap)提供一種輕量級(jí)的樂(lè)觀鎖策略,通過(guò)硬件級(jí)別的原子指令實(shí)現(xiàn)無(wú)鎖并發(fā),提高性能,需要的朋友可以參考下2024-09-09
SpringCloud集成Micrometer Tracing的代碼工程
Micrometer Tracing 是一個(gè)用于微服務(wù)架構(gòu)的追蹤庫(kù),它提供了一種簡(jiǎn)單而強(qiáng)大的方式來(lái)收集和報(bào)告分布式系統(tǒng)中的性能和調(diào)用鏈信息,Micrometer Tracing 旨在幫助開(kāi)發(fā)者和運(yùn)維人員理解微服務(wù)之間的交互,本文給大家介紹了如何在 Spring Cloud 集成 Micrometer Tracing2024-12-12
Java?Excel?Poi字體顏色自定義設(shè)置代碼
最近項(xiàng)目使用POI按模板導(dǎo)出Excel,需要設(shè)置單元格的字體為紅色,下面這篇文章主要給大家介紹了關(guān)于Java?Excel?Poi字體顏色自定義設(shè)置的相關(guān)資料,需要的朋友可以參考下2024-01-01
Java中小球碰撞并使用按鈕控制數(shù)量實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于Java中小球碰撞并使用按鈕控制數(shù)量的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-12-12
Java中繼承thread類與實(shí)現(xiàn)Runnable接口的比較
這篇文章主要介紹了Java中繼承thread類與實(shí)現(xiàn)Runnable接口的比較的相關(guān)資料,需要的朋友可以參考下2017-06-06
Springboot多數(shù)據(jù)源配置之整合dynamic-datasource方式
這篇文章主要介紹了Springboot多數(shù)據(jù)源配置之整合dynamic-datasource方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
MyBatis攔截器如何自動(dòng)設(shè)置創(chuàng)建時(shí)間和修改時(shí)間
文章介紹了如何通過(guò)實(shí)現(xiàn)MyBatis的Interceptor接口,在實(shí)體類中自動(dòng)設(shè)置創(chuàng)建時(shí)間和修改時(shí)間,從而提高開(kāi)發(fā)效率2025-02-02

