java.lang.NoClassDefFoundError错误
2024-10-18 04:06:18
根据前文,很明显NoClassDefFoundError的错误是因为在运行时类加载器在classpath下找不到需要加载的类,所以我们需要把对应的类加载到classpath中,或者检查为什么类在classpath中是不可用的,这个发生可能的原因如下:
- 对应的Class在java的classpath中不可用
- 你可能用jar命令运行你的程序,但类并没有在jar文件的manifest文件中的classpath属性中定义
- 可能程序的启动脚本覆盖了原来的classpath环境变量
- 因为NoClassDefFoundError是java.lang.LinkageError的一个子类,所以可能由于程序依赖的原生的类库不可用而导致
- 检查日志文件中是否有java.lang.ExceptionInInitializerError这样的错误,NoClassDefFoundError有可能是由于静态初始化失败导致的
- 如果你工作在J2EE的环境,有多个不同的类加载器,也可能导致NoClassDefFoundError
最新文章
- iOS UITableView的使用 (选自oschina)
- pickle 序列化反序列化
- rabbitmq启动异常之error,{not_a_dets_file recovery.dets
- EasyUi – 2.布局Layout + 3.登录界面
- spark-submit常用参数
- C中的setjmp与longjmp
- sqlite与C++进行连接
- 【BZOJ2038】【莫队】小z的袜子
- vue + vuex 表单处理
- python标准库 difflib-比较序列
- uva11624 - Fire!
- poj 3185 The Water Bowls 高斯消元枚举变元
- CSS3中文手册基础知识
- Arduino 各种模块篇 GPRS module 手机模块 短信 电话 上网 for texting, calling, internet
- recycleview
- 笔记:I/O流-文件操作
- Android开发 ---ORMLite实现数据的增删改查,单例模式,Dao栈
- BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊(分块)
- lua --- 用break实现continue逻辑
- canvas.drawBitmap(bitmap, src, dst, paint)