在项目中,引入以下依赖即可 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version> </dependency> <depende.
https://www.cnblogs.com/xyhz0310/p/6803950.html
五一在部署新的统一登录时,遇到这样一个问题:
很容易把
java
.
lan
g.
NoClassDefFoundError
和
java
.
lan
g.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。
NoClassDefFoundError
错误发生的原因
NoClassDefFoundError
错误的发生,是因为
Java
虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误
1.如果运行程序出现错误:“Exception in thread "main"
java
.
lan
g.
NoClassDefFoundError
:
org
/
slf4j
/
Logg
er
Factory
”,这是因为项目缺少
slf4j
-api.jar和
slf4j
-log4j12.jar这两个jar包导致的错误。
2.如果运行程序出现错误:“
java
.
lan
g.
NoClassDefFoundError
: or...
排查这个问题时,maven项目不止这一个报错,对于问题排查制造了很多麻烦。
下面介绍的是
NoClassDefFoundError
排查通用的排查方法,其中以
java
.
lan
g.
NoClassDefFoundError
:
org
/
slf4j
/
Logg
er
Factory
为例进行排查分析。
NoClassDefFoundError
这个报错表示class找不到,可能的原因有三种:
1. 依赖的Jar没引入maven
2. Jar包冲突
3. 打包build问题。
先定位是IDE中运行报错还是打包之后的运..
4.怀疑maven没有将log4j自动加载,然而自己手动加载了还是一样。
5.生成war包发布到本机的tomcat上故障一致,开始不知所措了。
6.发现其他同事的机器可以跑,于是找服务器测试也可以,开始怀疑是tomcat问题。
7.重新安装...
<!-- https://mvnrepository.com/artifact/
org
.
slf4j
/
slf4j
-api -->
<dependency>
<groupId>
org
.
slf4j
</groupId>
<artifactId>
slf4j
-api</artifactId>
<v
er
sion>1.7.2
我Android 4.4版本的中兴手机没有报错 Android 9.0版本的红米note5抛这个
异常
了 应该是某些引用的架包的兼容性问题
解决方案参考的https://blog.csdn.net/weixin_34327223/article/details/87329467
在AndroidManifest.xml文件的application标签里面加入
<uses-library...
在使用NLTK中的Stanford Pars
er
Python接口时,会遇到报错信息:
java
.
lan
g.
NoClassDefFoundError
:
java
.
lan
g.
NoClassDefFoundError
:
org
/
slf4j
/
Logg
er
Factory
解决办法如下
引用\[1\]、\[2\]和\[3\]中提到了相同的错误:
java
.
lan
g.
NoClassDefFoundError
:
org
/
slf4j
/
Logg
er
Factory
。这个错误通常是由于缺少
slf4j
库引起的。
slf4j
是一个日志框架,用于在
Java
应用程序中记录日志。在这种情况下,应用程序无法找到
Logg
er
Factory
类,这是由于缺少
slf4j
库所致。要解决这个问题,你需要确保在你的项目中包含了正确的
slf4j
库。你可以从官方网站或Maven中央仓库下载并添加
slf4j
库的依赖。确保你的项目的构建路径正确配置了这个库。这样,应用程序就能找到
Logg
er
Factory
类,并成功运行。
#### 引用[.ref
er
ence_title]
- *1* [
java
.
lan
g.
NoClassDefFoundError
: Could not initialize class
org
.apache.log4j.Log4j
Logg
er
Factory
](https://blog.csdn.net/weixin_33690367/article/details/92237721)[target="_b
lan
k" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~ins
er
t_cask~default-1-null.142^v91^control_2,239^v3^ins
er
t_chatgpt"}} ] [.ref
er
ence_item]
- *2* [Exception in thread “main“
java
.
lan
g.
NoClassDefFoundError
:
org
/
slf4j
/
Logg
er
Factory
](https://blog.csdn.net/qq_42025798/article/details/115873418)[target="_b
lan
k" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~ins
er
t_cask~default-1-null.142^v91^control_2,239^v3^ins
er
t_chatgpt"}} ] [.ref
er
ence_item]
- *3* [
java
.
lan
g.
NoClassDefFoundError
:
org
/
slf4j
/
Logg
er
Factory
](https://blog.csdn.net/lenny_wants/article/details/121916891)[target="_b
lan
k" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~ins
er
t_cask~default-1-null.142^v91^control_2,239^v3^ins
er
t_chatgpt"}} ] [.ref
er
ence_item]
[ .ref
er
ence_list ]