java -jar 命令-检查隐藏启动日志

因为 IDEA 有时候会隐藏部分启动日志,而直接 java -jar 往往能看到完整异常。


方法1:直接运行 Jar

先进入 Jar 所在目录:

复制代码
cd D:\project\xxx\target

或者 Linux:

复制代码
cd /home/app

启动:

复制代码
java -jar xxx.jar

例如:

复制代码
java -jar lowair.jar

如果启动失败,控制台一般会直接打印:

复制代码
APPLICATION FAILED TO START

Caused by:
...

方法2:开启 Debug(推荐)

复制代码
java -jar xxx.jar --debug

例如:

复制代码
java -jar lowair.jar --debug

这样 Spring 会打印:

复制代码
Condition Evaluation Report

能看到:

  • 哪个 Bean 创建失败

  • 哪个配置加载失败

  • 哪个依赖缺失


方法3:指定 dev 环境

如果你们是:

复制代码
application.yml
application-dev.yml
application-dmz.yml

则:

复制代码
java -jar xxx.jar --spring.profiles.active=dev

或者:

复制代码
java -jar xxx.jar --spring.profiles.active=dmz

分别验证。

例如:

复制代码
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

如果你现在还没打包

在 IDEA 项目目录下:

Maven

复制代码
mvn clean package -DskipTests

生成:

复制代码
target/
 └── xxx.jar

然后:

复制代码
java -jar target/xxx.jar --debug

更简单的方式(可以直接试)

如果你是在 IDEA 里启动的,可以直接修改 VM Options:

复制代码
--debug

或者 Program Arguments:

复制代码
--debug

然后启动。

如果还是自动退出,日志里通常会出现:

复制代码
Closing org.springframework.context...

或者:

复制代码
ApplicationContext closed

这样就能定位是谁触发了关闭。


先执行:

复制代码
java -jar xxx.jar --spring.profiles.active=dev --debug
相关推荐
路人蛃1 小时前
【深入理解计算机系统】第一章(计算机系统漫游)笔记
笔记
小满Autumn1 小时前
WPF 依赖属性速查手册
笔记·c#·wpf·上位机·mvvm
学计算机的计算基1 小时前
MySQL 锁体系全解:从 MDL 到间隙锁,一次讲透
java·数据库·笔记·python·mysql
Engineer邓祥浩1 小时前
宏观认知(4):AI与社会——吴恩达《AI for Everyone》Week4学习笔记
人工智能·笔记·学习
imDwAaY1 小时前
从非线性分类到多层神经网络 CS188 Note21 学习笔记
人工智能·笔记·python·神经网络·学习·机器学习·分类
凌波粒2 小时前
深度学习入门(鱼书)第4章笔记——神经网络的学习
笔记·深度学习·神经网络
zhangfeng11333 小时前
台大李宏毅老师讲解memba和类似linear atttenion 模型,笔记
开发语言·人工智能·笔记
AOwhisky13 小时前
Ceph系列第六期:Ceph 文件系统(CephFS)精讲
linux·运维·网络·笔记·ceph
萤萤七悬13 小时前
【Python笔记】AI帮实现CLI工具-使用argparse.ArgumentParser接收命令参数
开发语言·笔记·python