java.lang.NoClassDefFoundError:无法初始化类XXX
2021/4/7 12:08:25
本文主要是介绍java.lang.NoClassDefFoundError:无法初始化类XXX,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
大约阅读2分钟
java.lang.NoClassDefFoundError:无法初始化类XXX
文章目录
- 1. 场景
- 2. 问题
- 3. 原因
- 4. 解决思路
1. 场景
在本地,debug模式启动调试,代码大概是如下:
public class PropHolder { public static Properties prop; static { //code for loading properties from file } } // Referencing the class somewhere else: Properties prop = PropHolder.prop;
2. 问题
java.lang.NoClassDefFoundError:无法初始化类XXX
在运行一段时间后又恢复了正常(真的很奇怪,文章末尾有参考案例)
3. 原因
就现在而言,我有一个静态初始化的变量,该变量依赖于属性文件中的缺失条目。
当然,不排除有其他问题,了解底层 JVM 类加载过程,对解决问题很有帮助。(搜 JavaPub版,掌握底层逻辑)
4. 解决思路
意味着 配置文件 中的属性不正确或为空!
-
补充缺失参数
-
如果配置文件没问题,参考这篇文章:http://www.voidcn.com/article/p-bayljcop-bmr.html
大概思路就是说初始化速度不一致,导致初始化失败,改成单例,交由Spring管理,依赖的属性交由Spring注入。
BAT面试题
这篇关于java.lang.NoClassDefFoundError:无法初始化类XXX的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28微服务架构中API版本控制的实践
- 2024-09-28AI给的和自己写的Python代码,都无法改变输入框的内容,替换也不行
- 2024-09-27Sentinel配置限流资料:新手入门教程
- 2024-09-27Sentinel配置限流资料详解
- 2024-09-27Sentinel限流资料:新手入门教程
- 2024-09-26Sentinel限流资料入门详解
- 2024-09-26Springboot框架资料:初学者入门教程
- 2024-09-26Springboot框架资料详解:新手入门教程
- 2024-09-26Springboot企业级开发资料:新手入门指南
- 2024-09-26SpringBoot企业级开发资料新手指南