fix java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

最近一个spring boot项目,我和同事同样的环境,他能启动Application的main方法:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

一到我的环境里一启动就是下面这种情况:
这里写图片描述
我项目是有依赖slf4j-api的啊,版本是1.7.25
这里写图片描述
搞得我很是懵逼,甚至都开始怀疑人生了,为什么别人的就可以,我的就不像?我xxxxxxxxxxxxxxxxxx。
然后查看一下我的fat jar一探究竟:
这里写图片描述
what,nothing!

可算皇天不负有心人,后来当我偶然将

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.24</version>
</dependency>

加到我的pom文件中,项目抽风般起起来了,what hell!
去本地仓库里看看jar包吧:
这里写图片描述
也难怪,这个版本的jar包0字节,怎么起得来,我只能对自己呵呵了。

我暴力地在本地仓库将slf4j-api 1.7.25版本的这个目录删了,然后回到你的项目重新引一下slf4j的依赖,最后项目运行起来了。看到了风雨之后的彩虹,心理终于好受点了!
更新之后的jar包:
这里写图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值