当前位置: 首页 > news >正文

东莞广告公司东莞网站建设价格/百度关键词搜索怎么收费

东莞广告公司东莞网站建设价格,百度关键词搜索怎么收费,深圳比较好的互联网公司,DW做旅游网站模板这两个异常出现的原因就和它的名字一样,就是找不到对应的类。在抛异常的时候,会指明是哪个类找不到。 要注意的是,这里的找不到类,是指的程序在运行中时找不到类,而不是编译的时候找不到。 程序在运行中时找不到类&am…

这两个异常出现的原因就和它的名字一样,就是找不到对应的类。在抛异常的时候,会指明是哪个类找不到。
要注意的是,这里的找不到类,是指的程序在运行中时找不到类,而不是编译的时候找不到。

程序在运行中时找不到类,而不是编译的时候找不到,这句话对应一些新手朋友来说可能不明白,为什么程序在IDEA编译的时候,IDEA没有包任何错误,但是运行的时候却找不到对应的类,编译的时候如果哪个类找不到,IDEA不是根本通不过编译吗?

至少,这个问题在一段时间确实困扰着我。
下面我会通过一个Demo去复现Maven依赖传统导致的NoClassDefFoundError和ClassNotFoundException问题。

maven可以为我们管理jar依赖包,如果maven中存在两个相同的依赖包,maven会根据距离优先和声明优先的原则,为我们选择依赖包。
假如说,我现在有三个项目,项目ABC。

它们的依赖关系如下:

A
B
C0
C1

C有两个版本,版本0中有两个个类,版本1中有一个类。
如下,在类中随便写什么方法都可以。
在这里插入图片描述
再写一个工程B,B依赖C的版本0,去调用C的两个类,如下:
在这里插入图片描述
再创建项目A,A中依赖B,通过A也要依赖C的第一个只有一个方法的版本,也就是C1。
在这里插入图片描述
A依赖B的时候,同时间接依赖了C0,而A自己也依赖了C1,C的两个版本冲突了,这时候根据距离优先的原则,C0被C1覆盖了。
在这里插入图片描述
现在我们在A中去调用B的方法。于是抛异常了。
在这里插入图片描述
为什么呢?因为这个bb方法,会调用C0中的方法,而C0被C1取代了,C1又没有对应的类。所以运行的时候就找不到对应的类,而这个问题,在编译的时候,编译器是不会告诉你的。

说到这里,我们应该如何去解决这样的问题呢?
有两个方法

  • 1 : 在外面对应的依赖中,去新增对应的方法,不过有时候我们导入的是外部的开源项目,我们无法改代码,这种方法只读公司自己内部的项目模块导入有用。
  • 2 : 删除或者替换依赖,把这个找不到对应类的依赖替换掉,去尝试其他的版本号,或者直接删除掉。

目前我也只想到这么多,如果有其他好办法,欢迎私信我,一起交流。

http://www.lbrq.cn/news/775603.html

相关文章:

  • 网站策划与建设阶段的推广的目标/2023上海又出现疫情了
  • 营销网站建站公司/网络推广费用大概价格
  • 手机上怎么自己做网站/网站推广怎么做
  • java购物网站扫码支付怎么做/品牌策略包括哪些内容
  • 朝阳区网站开发公司/抖音引流推广怎么做
  • 可以接项目做的网站/可以免费推广的平台
  • 城乡企业建设部网站/站长统计app软件
  • 上海网站建设宣传/百度网址大全官网
  • 外包网络安全管理制度/厦门谷歌seo
  • 怎么样用css做网站/广州最新消息
  • wordpress专题页面/seo优化网站优化排名
  • 织梦cms做多语言的网站/seo搜索引擎优化5
  • 企业管理系统代码/抖音关键词优化
  • axure怎么做网站原型/seo怎么提升关键词的排名
  • 企业销售网站建设/优化百度seo技术搜索引擎
  • 周口网站建设/广州搜发网络科技有限公司
  • 怎么把自己电脑建设网站/每日舆情信息报送
  • wordpress 停止/长沙网站seo报价
  • 公司网站必须做可信认证吗/武汉建站公司
  • 网站备案成功后该怎么做/百度权重10的网站
  • 合肥网站建站工作室/没广告的视频播放器app
  • 网站修改备案号/品牌全网推广
  • 制作婚纱摄影网站管理图/在线葡京在线葡京
  • wordpress 图片选择/如何优化网络延迟
  • wordpress插件写js/seo自学网
  • 电商网站前端模板下载/百度股市行情上证指数
  • 企业网站推广阶段/四川seo选哪家
  • WordPress页脚添加日期/百度谷歌seo优化
  • 上海网站建设设计公司/全网营销代理加盟
  • 购买高仿手表网站/青岛seo网络推广
  • linux 执行ls命令文件夹显示全白色
  • Tauri Qt孰优孰劣
  • Flutter GridView的基本使用
  • 1 JQ6500语音播报模块详解(STM32)
  • 深度学习和神经网络最基础的mlp,从最基础的开始讲
  • Linux操作系统从入门到实战(十九)进程状态