java jar 命令检查隐藏启动日志的方法

 更新时间:2026年06月04日 09:22:11   作者:Amarantine、沐风倩✨  
这段文章主要介绍了如何解决Spring Boot启动失败的问题,通过直接运行Jar、开启Debug模式、指定dev环境以及输出日志文件等方法,帮助开发者快速定位并解决启动过程中的异常和错误

因为 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

到此这篇关于java jar 命令检查隐藏启动日志的方法的文章就介绍到这了,更多相关java jar 命令隐藏启动日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 简单了解Spring Framework5.0新特性

    简单了解Spring Framework5.0新特性

    这篇文章主要介绍了简单了解Spring Framework5.0新特性,涉及了核心框架修订,核心容器更新,使用Kotlin进行函数式编程等几个方面的介绍,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • mybatis动态生成sql语句的实现示例

    mybatis动态生成sql语句的实现示例

    在MyBatis中,动态SQL是一个非常重要的特性,它允许我们根据条件动态地生成SQL语句,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • Spark操作之aggregate、aggregateByKey详解

    Spark操作之aggregate、aggregateByKey详解

    这篇文章主要介绍了Spark操作之aggregate、aggregateByKey详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • 浅析Alibaba Nacos注册中心源码剖析

    浅析Alibaba Nacos注册中心源码剖析

    这篇文章主要介绍了浅析Alibaba Nacos注册中心源码剖析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • 使用.NET Core3.0创建一个Windows服务的方法

    使用.NET Core3.0创建一个Windows服务的方法

    这篇文章主要介绍了使用.NET Core3.0创建一个Windows服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • java 与web服务器链接的实例

    java 与web服务器链接的实例

    这篇文章主要介绍了java 与web服务器链接的实例的相关资料,使用net.Socket类sock.getInetAddress()方法获得与Web服务器连接,需要的朋友可以参考下
    2017-07-07
  • Java 敏感信息加密处理

    Java 敏感信息加密处理

    本文主要介绍了Java 敏感信息加密处理的相关知识:1)敏感信息加密处理我们要实现什么;2)敏感信息加密处理我做了些什么;3)敏感信息加密实现方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • Java实现解压zip压缩包的两种方法(支持多层级)

    Java实现解压zip压缩包的两种方法(支持多层级)

    压缩文件在生活中经常能用到,在Java中提供了压缩和解压缩文件的功能,本文主要介绍了Java实现解压zip压缩包的两种方法(支持多层级),感兴趣的可以了解一下
    2024-03-03
  • Java和C#下的参数验证方法

    Java和C#下的参数验证方法

    下面小编就为大家带来一篇Java和C#下的参数验证实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • Java微服务Filter过滤器集成Sentinel实现网关限流过程详解

    Java微服务Filter过滤器集成Sentinel实现网关限流过程详解

    这篇文章主要介绍了Java微服务Filter过滤器集成Sentinel实现网关限流过程,首先Sentinel规则的存储默认是存储在内存的,应用重启之后规则会丢失。因此我们通过配置中心Nacos保存规则,然后通过定时拉取Nacos数据来获取规则配置,可以做到动态实时的刷新规则
    2023-02-02

最新评论