配置classpath如下
在MANIFEST.MF中的Runtime页有一项ClassPath,
在那里加入你的jar文件!
就可以了!

</body> </html></div> </div> <div id="asideoffset"></div> <div class="clearfix label-list"> <!-- <span>本文包含:</span>--> <!-- --> <!-- <a href="" target="_blank"></a>--> </div> </div> <div class="action-box"> <ul> <li> <strong class="is-praise " type="1" blog_id="126297" userid='614874'> <a href="javascript:;"><i></i></a> <span><b class="praise-num"></b>赞</span> </strong> </li> <li> <strong class="favorites-opt"> <a href="javascript:;"><i></i></a> <span><b class="favorites-num"></b>收藏</span> </strong> </li> <li> <strong class="Topraise"> <a href="javascript:;"><i class="iconblog blogpinglun"></i></a> <span><b class="comments_num"></b>评论</span> </strong> </li> <li class="share"> <strong class=""> <a href="javascript:;"><i class="iconblog blogfen"></i></a> <span>分享</span> </strong> </li> <li> <strong class="article-report"> <a href="javascript:;"><i class="iconblog blogjubaobeifen report-icon" style="font-size: 23px"></i></a> <span>举报</span> </strong> </li> </ul> </div> <div class="clearfix lists"> <p class="fl"><span>上一篇:</span><a href="https://blog.51cto.com/chenying/125350">eclipse rcp 的各个配置文件</a></p> <p class="fr"><span>下一篇:</span><a href="https://blog.51cto.com/chenying/126692">解决了昨天差点让人崩溃的问题.</a></p> </div> <div class="text-aticle"> </div> </div> <div class="common-section common-spacing mb30 comment-box" id="comment"> <div class="comment-textarea clearfix"> <div class="avatar"> <a href="https://blog.51cto.com/" class="header-img" target="_blank"> <img src="https://ucenter.51cto.com/images/noavatar_middle.gif"/> </a> </div> <div class="textarea-box"> <div class="textarea-show clearfix"> <span>提问和评论都可以,用心的回复会被更多人看到</span> <strong>评论</strong> </div> <div class="textarea-hide"> <div class="top"> <textarea class="textareadiv textareadiv-publish" name="" id="textareadiv-publish" placeholder="提问和评论都可以,用心的回复会被更多人看到和认可" maxlength="500"></textarea> </div> <div class="bot clearfix"> <strong class="fr publish-btn" flag="1" id="publish-btn">发布评论</strong> </div> </div> </div> </div> <div class="comment-num" style="display:none;"> <strong>全部评论</strong> <span>(<b id="CommentNum"></b>)</span> <span class="fr sort" type="up_num" order="0"><i class="iconblog blogzuire"></i>最热</span> <span class="fr sort on" type="create_time" order="0"><i class="iconblog blogzuixinblogzuixin"></i>最新</span> </div> <div class="comment-List-box"> </div> </div> <section class="common-section common-spacing mb30"> <div class="clearfix common-sub-title"> <strong>相关文章</strong> </div> <ul class="recommend-about"> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/wangchunhai/9767535" data-report-query="xiangguantuijian&01" target="_blank" class="title"> <div class="tit">Veeam复制时出现“远程主机强迫关闭了一个现有的连接”的解决办法</div> <p> 薄鹏 王春海某企业用户使用Veeam对虚拟机进行备份和复制。近期,在将Veeam从9.5升级到11.0版本时,虚拟机的备份和复制正常。在将Veeam 11.0的版本升级12.0后,虚拟机的备份正常,虚拟机的复制出错,出错信息如图1所示。图1 远程主机强迫关闭了一个现有的连接在备份出错期间,vCenter Server 从6.7.0 U3升级到7.0 U3。ESXi版本是6.7.0 U3(准备升级到</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> Veeam </span> <span class="tag-item"> VMware </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/u_16396074/11669611" data-report-query="xiangguantuijian&02" target="_blank" class="title"> <div class="tit">安装 TensorFlow 时遇到了依赖冲突的问题解决办法</div> <p> 报错信息如下:Channels:defaults Platform: win-64 Collecting package metadata (repodata.json): ...working... done Solving environment: ...working... failedwarning libmamba Added empty dependency for problem </p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> Python </span> <span class="tag-item"> 依赖包 </span> <span class="tag-item"> 不同版本 </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/wangchunhai/10698906" data-report-query="xiangguantuijian&03" target="_blank" class="title"> <div class="tit">使用Veeam备份物理机出现“Windows recovery image file not found”的解决办法</div> <p> 使用Veeam V12备份Windows 10的物理机时,出现“Collecting recovery media files Details: Windows recovery image file not found”错误提示,如图1所示。图1 警告Veeam Agent for Microsoft Windows 在备份作业结束时运行恢复媒体收集过程。此过程使 Veeam Agent for</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> veeam </span> <span class="tag-item"> recovery </span> <span class="tag-item"> image </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/u_15625450/5275827" data-report-query="xiangguantuijian&04" target="_blank" class="title"> <div class="tit">如果在图表中出现重复颜色怎么解决?</div> <p> 如上图所示,这种情况处理方案有二: 其一:找到对应需要展示数据列的地方,手动添加一组颜色数据 其二: 到:http://echarts.baidu.com/theme-builder/#acc-theme-body 这里去生成一个新的配置文件,然后放到对应的主题文件里面,</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> 数据 </span> <span class="tag-item"> 配置文件 </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/douya/1532162" data-report-query="xiangguantuijian&05" target="_blank" class="title"> <div class="tit">安装 CentOS 时找不到硬盘的解决办法</div> <p> 安装 CentOS 时找不到硬盘的解决办法 安装时找不到硬盘,百度,google搜索各种方法。1、先进BIOS中设置SATA mode 为AHCI mode(此模式下windows xp蓝屏)。(经测试不需要更改SATA MODE,直接添加以下命令就可以,即步骤2)2、进入CentOS 安装界面,选择全新安装CentOS后,不要着急按enter键,先按tab键,出现命令行,在该行末添加p</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> windows </span> <span class="tag-item"> 百度 </span> <span class="tag-item"> google搜索 </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/lhjdark/1282695" data-report-query="xiangguantuijian&06" target="_blank" class="title"> <div class="tit">VBscript 引擎找不到的解决办法!</div> <p> xp安装软件的时候碰到VBscript引擎缺失,解决办法1、 C:\WINDOWS\inf\wsh.inf,右键“安装”;2、 regsvr32 urlmon.dll shdocvw.dll jscript.dll vbscript.dll /s</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> VBscript </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/u_15147537/5789709" data-report-query="xiangguantuijian&07" target="_blank" class="title"> <div class="tit">找不到共享解决办法</div> <p> 1、 键盘上win+R,调出运行,如下图: 2、 输入\\192.168.1.1,回车 3、 在打开的窗口中,找到共享文件夹拖拽到桌面即可 补充: 若提示输入用户名和密码用户名:preffix.local\+域账号 (例如: preffix.local\san.zhang)密码:电脑开机密码(即域密</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> 域帐户 </span> <span class="tag-item"> windows </span> <span class="tag-item"> 文件共享 </span> <span class="tag-item"> 用户名 </span> <span class="tag-item"> 共享文件夹 </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/u_11676589/2321885" data-report-query="xiangguantuijian&08" target="_blank" class="title"> <div class="tit">sudo找不到npm的解决办法</div> <p> 安装fiscobcos的时候,编译过程执行到sudonpminstall-gcnpm--registry=https://registry.npm.taobao.org提示sudo无法找到npm但是直接执行npm使用如下方式修复:sudoln-s/usr/local/lib/node/usr/lib/nodesudoln-s/usr/local/bin/npm/usr/bin/npm</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> fisco bcos </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/doublelinux/1956265" data-report-query="xiangguantuijian&09" target="_blank" class="title"> <div class="tit">使用python中出现的错误及解决办法</div> <p> 【问题1】在编译安装完Python后,不能正常使用yum,使用yum出现以下错误[root@localhost bin]# yum  File "/usr/bin/yum", line 30    except KeyboardInterrupt, e:        &nbsp</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> python </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/liming19680104/4995852" data-report-query="xiangguantuijian&10" target="_blank" class="title"> <div class="tit">升级时出现错误的解决办法</div> <p> 出现错误:ModuleNotFoundError: No module named 'pip' 管理员身份登录 CMD 先执行 python -m ensurepip 然后执行 python -m pip install --upgrade pip -i https://pypi.douban.co</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> python </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/149banzhang/602743" data-report-query="xiangguantuijian&11" target="_blank" class="title"> <div class="tit">系统找不到光驱盘符的解决办法</div> <p>  标签:光驱盘符作为网络管理员经常会用到光驱,但系统无光驱盘符的故障时有发生。最近笔者就遇到一例比较棘手的系统无光驱盘符故障。具体情况如下:(该计算机操作系统是winxp)该 光驱是ASUS DRW-1612BL刻录机,在&ldquo;我的电脑&rdquo;里,没有显示该光驱盘符。于是直接到设备管理器中查看该刻录机的情况。发现该设备成了黄色感叹号,一般情况是 直接卸载显</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> 职场 </span> <span class="tag-item"> 休闲 </span> <span class="tag-item"> 光驱故障 </span> <span class="tag-item"> 黄色叹号 </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/ahead51/362576" data-report-query="xiangguantuijian&12" target="_blank" class="title"> <div class="tit">安装系统找不到硬盘的解决办法</div> <p> http://wenku.baidu.com/view/e3040dd9ad51f01dc281f166.html</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> 硬盘 </span> <span class="tag-item"> 系统 </span> <span class="tag-item"> 解决 </span> <span class="tag-item"> 办法 </span> <span class="tag-item"> 休闲 </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/u_4139404/5049905" data-report-query="xiangguantuijian&13" target="_blank" class="title"> <div class="tit">afxres.h找不到的解决办法.</div> <p> //#include "afxres.h"//如果没用mfc就可以替换为下两行#include <Windows.h>#include <winres.h></p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> afxres.h </span> <span class="tag-item"> 找不到 </span> <span class="tag-item"> #include </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/u_14212919/2463101" data-report-query="xiangguantuijian&14" target="_blank" class="title"> <div class="tit">如果在crontab -e 退出时无法保存</div> <p> 今天最小化安装完centos7.2后,发现在退出crontable时无法保存,提示出下:[root@localhost~]#crontab-enocrontabforroot-usinganemptyonecrontab:installingnewcrontab"/tmp/crontab.5wI27z":1:badminuteerrorsincrontabfile,can&#3</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> 在crontab -e 退出时无法保存 </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/u_2820354/759591" data-report-query="xiangguantuijian&15" target="_blank" class="title"> <div class="tit">eclipse中出现中文乱码解决办法</div> <p>    Window>>Preperences>>General>>Workspace>>  修改Text file encoding   选Other>>utf-8</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> 职场 </span> <span class="tag-item"> 休闲 </span> <span class="tag-item"> eclipse中出现中文乱码解决办法 </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/enetq/150116" data-report-query="xiangguantuijian&16" target="_blank" class="title"> <div class="tit">samba 找不到网络路径 的解决办法.</div> <p> samba 找不到网络路径 的解决办法.</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> 职场 </span> <span class="tag-item"> 找不到网络路径 </span> <span class="tag-item"> samba </span> <span class="tag-item"> 休闲 </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/ohmmx/1926104" data-report-query="xiangguantuijian&17" target="_blank" class="title"> <div class="tit">找不到ifconfig或netstat的解决办法</div> <p> yum -y install net-tools</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> 命令 </span> <span class="tag-item"> CentOS </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/u_9595448/3280228" data-report-query="xiangguantuijian&18" target="_blank" class="title"> <div class="tit">在gitlab新建分支,IDEA切换时找不到的解决办法</div> <p> VCS——》Git——》Fetch</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> git </span> <span class="tag-item"> 其他 </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/u_16175462/11539866" data-report-query="xiangguantuijian&19" target="_blank" class="title"> <div class="tit">MySQL not in 找不到null解决办法</div> <p> # MySQL not in 找不到null解决办法在MySQL数据库中,使用`not in`语句进行查询时,如果查询条件中包含null值,可能会遇到找不到null值的问题。这是因为`not in`语句在处理null值时,会将其视为不满足条件。本文将介绍如何解决这个问题,并提供代码示例和流程图。## 问题原因在使用`not in`语句时,如果查询条件中包含null值,MySQL会将其视</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> MySQL </span> <span class="tag-item"> sql </span> <span class="tag-item"> 流程图 </span> </div> </div> </li> <li> <div class="about-aticle-list"> <a href="https://blog.51cto.com/u_13646572/5648060" data-report-query="" target="_blank" class="title"> <div class="tit">关于SSm整合中出现错误:cvc-elt.1: 找不到元素 ‘beans‘ 的声明的解决办法</div> <p> 使用http://www.springframework.org/schema/beans/spring-beans.xsd,电脑没有联网,就会报错,网络正常后就好了。今天在看视频学习如何做一个项目。</p> </a> <!-- 标签页 --> <div class="tag-box"> <span class="tag-item"> spring </span> <span class="tag-item"> java </span> <span class="tag-item"> mybatis </span> <span class="tag-item"> xml </span> </div> </div> </li> </ul> </section> </article> <aside class="detail-content-right"> <!--右上角统计--> <section class="common-section common-spacing mb24 user-intr"> <div class="user-content"> <div class="top"> <div class="avatar"> <div class="avatar-img"> <a href="https://blog.51cto.com/chenying" target="_blank" rel="nofollow"> <img class="is-vip-img is-vip-img-4" data-uid="614874" src="https://ucenter.51cto.com/images/noavatar_middle.gif"> </a> </div> </div> <div class="clearfix username"> <a href="https://blog.51cto.com/chenying" target="_blank"><span class="blog-user" title="cerrychen">cerrychen</span></a> <div class="icon"> <ul class="clearfix detail-list"></ul> </div> </div> </div> <div class="identify-list"></div> <div class="bottom" id="userStat"></div> <div id="medalListBox" class="medal-list"></div> <div class="operating clearfix "> <a id="checkFollow2_614874" class="follow-1 checkFollow on" rel="nofollow">关注</a> <button class="sx" data="https://home.51cto.com/space?uid=614874" id="ToSx"><a href="javascript:;" rel="nofollow"><i class="iconblog blogsixin"></i>私信</a></button> </div> </div> </section> <section class="mb24 blogger-ranking"> </section> <!-- 分类列表 --> <section class="common-section common-spacing mb24"> <div class="clearfix common-sub-title"> <strong title="分类列表">分类列表</strong> </div> <ul class="common-list" id="classification-list"> <li> <a href="https://blog.51cto.com/chenying/category1.html" target="_blank" title="# Java"><span># Java</span><span>20篇</span></a> </li> <li> <a href="https://blog.51cto.com/chenying/category3.html" target="_blank" title="# 测试"><span># 测试</span><span>1篇</span></a> </li> <li> <a href="https://blog.51cto.com/chenying/category6.html" target="_blank" title="# DB2"><span># DB2</span><span>5篇</span></a> </li> </ul> </section> <div class="zcht"> <div class="zcht-title">职场话题</div> <div class="zcht-con detatil-right-box"> <a class="zcht-item" href="https://e.51cto.com/training_1198.html?utm_platform=pc&utm_medium=51cto&utm_source=blog&utm_content=wzxqyyczcht&rtm_frd=&rtm_plan=&rtm_unit=&rtm_keyword=" target="_blank"> <i class="zchticon zchticon1"></i> <p class="zcht-txt">2024软考</p> </a> <a class="zcht-item" href="https://e.51cto.com/training_1249.html?utm_platform=pc&utm_medium=51cto&utm_source=blog&utm_content=wzxqyyczcht&rtm_frd=&rtm_plan=&rtm_unit=&rtm_keyword=" target="_blank"> <i class="zchticon zchticon2"></i> <p class="zcht-txt">华为认证</p> </a> <a class="zcht-item" href="https://edu.51cto.com/profession/25.html?utm_platform=pc&utm_medium=51cto&utm_source=blog&utm_content=wzxqyyczcht&rtm_frd=&rtm_plan=&rtm_unit=&rtm_keyword=" target="_blank"> <i class="zchticon zchticon3"></i> <p class="zcht-txt">K8s</p> </a> <a class="zcht-item" href="https://e.51cto.com/training_131.html?utm_platform=pc&utm_medium=51cto&utm_source=blog&utm_content=wzxqyyczcht&rtm_frd=&rtm_plan=&rtm_unit=&rtm_keyword=" target="_blank"> <i class="zchticon zchticon4"></i> <p class="zcht-txt">数据库</p> </a> </div> </div> <!-- 近期文章 --> <section class="common-section common-spacing mb24"> <div class="clearfix common-sub-title"> <strong title="近期文章">近期文章</strong> </div> <ul class="common-list" id="updatelist"> <li> <a href="https://blog.51cto.com/u_15742790/12031665" target="_blank" title="军民共建鱼水情 欢乐祥和庆中秋">1.军民共建鱼水情 欢乐祥和庆中秋</a> </li> <li> <a href="https://blog.51cto.com/u_16489298/12031784" target="_blank" title="文心智能体零代码创建心">2.文心智能体零代码创建心</a> </li> <li> <a href="https://blog.51cto.com/u_13137233/12031547" target="_blank" title="20240917_213927 python 编码小题">3.20240917_213927 python 编码小题</a> </li> <li> <a href="https://blog.51cto.com/u_13137233/12031571" target="_blank" title="20240917_223927 python 编码小题">4.20240917_223927 python 编码小题</a> </li> <li> <a href="https://blog.51cto.com/u_16811054/12031384" target="_blank" title="使用合成数据进行自我提升的扩散模型">5.使用合成数据进行自我提升的扩散模型</a> </li> </ul> </section> <section class="common-fix"> <!-- 新人活动 --> <a href="https://blog.51cto.com/activity-first-publish#xiang" target="_blank" class="ac-box mb24"> <img ps-lazy="https://s2.51cto.com/blog/activity/bride/DetailsBride.gif?x-oss-process=image/ignore-error,1" src="https://s2.51cto.com/images/100/base/empty.png?x-oss-process=image/ignore-error,1" alt="新人福利"> </a> <!-- 文章目录 --> </section> </aside> </div> <!--悬浮小菜单--> <aside class="minmenu"> <ul> <li class="signIn" signId="2"> <button id="signIn"> 每日签到</button> </li> <li class="editArticle" editId="2"> <!-- <div class="new_bloger ">新人福利</div> --> <button id="editArticle"><i class="iconblog blogxiewz"></i></button> </li> <li class="feedback"> <a href="https://blog.51cto.com/feedback?utm_medium=rightsuspension" target="_blank">意见<br />反馈</a> </li> <li class="live"><a href="https://e.51cto.com/ncamp/list?plan=xly998&path_id=998&utm_platform=pc&utm_medium=51cto&utm_source=blog&utm_content=blogycdht&rtm_frd=&rtm_plan=&rtm_unit=&rtm_keyword=&succeed=true" target="_blank">免费<br />直播</a></li> <li class="scrollToTop"> <i class="iconblog bloggengduo1"></i> </li> </ul> </aside> </div> <!-- 蒙层 --> <div class="Mask"></div> <div class="report-dialog-root"> <div class="report-dialog-container"> <p class="report-dialog-title">举报文章</p> <div class="report-type-container model-split_top" data-type="0" id="report-specific-type"> <p class="report-type-tit">请选择举报类型</p> <div class="report-type-enmu"> <span class="report-type-item type-item_first" data-type="1">内容侵权</span> <span class="report-type-item type-item_first item-split" data-type="2">涉嫌营销</span> <span class="report-type-item type-item_first item-split" data-type="3">内容抄袭</span> <span class="report-type-item type-item_first item-split" data-type="4">违法信息</span> <span class="report-type-item type-item_first item-split" data-type="5">其他</span> </div> </div> <div class="report-type-container model-split_top report-hide-model" id="report-specific-reasons" data-type="0"> <p class="report-type-tit">具体原因</p> <div class="report-type-enmu"> <span class="report-type-item type-item_second" data-type="1">包含不真实信息</span> <span class="report-type-item type-item_second item-split" data-type="2">涉及个人隐私</span> </div> </div> <div class="report-type-container model-split_top report-hide-model" id="report-original-link"> <p class="report-type-tit">原文链接(必填)</p> <input type="text" placeholder="请输入被侵权的原文链接" class="report-orgin_input"/> </div> <div class="report-type-container model-split_top textarea-content"> <p class="report-type-tit">补充说明</p> <textarea maxlength="200" class="report-reason_textarea" placeholder="请详细描述您的举报内容" id="report-more-info"></textarea> <p class="report-textarea-tip"><span class="tip-left">0</span><span>/200</span></p> </div> <div class="report-type-container"> <p class="report-type-tit">上传截图</p> <div class="report-img-container"> <i class="iconblog blogtianjiabeifen report-add-icon"></i> <input type="file" accept="image/jpg,image/jpeg,image/png" name="file" class="repot-btn-select" onchange="selectImg(this)"></input> </div> <p class="report-img_rule">格式支持JPEG/PNG/JPG,图片不超过1.9M</p> <div class="report-img-show" > <img src="" alt="" id="report-img"> <div class="report-img-close"> <i class="iconblog bloga-shanchutupian report-close-icon"></i> </div> </div> </div> <div class="report-btn-container"> <button class="report-btn-cancel">取消</button> <button class="report-btn-concert">确认</button> </div> <div class="report-warm-tip report-hide-model"> 已经收到您得举报信息,我们会尽快审核 </div> </div> </div> <div class="imgViewDom disnone" style="display: none;"> <div class="img-content"></div> </div> <!--左边悬浮操作项--> <aside class="action-aside action-aside-left"> <div class="inner"> <ul> <li> <strong class="is-praise " type="1" blog_id="126297" userid='614874'> <a href="javascript:;"><i></i></a> <span><b class="praise-num"></b>赞</span> </strong> </li> <li> <strong class="favorites-opt"> <a href="javascript:;"><i></i></a> <span><b class="favorites-num"></b>收藏</span> </strong> </li> <li> <strong class="Topraise"> <a href="javascript:;"><i class="iconblog blogpinglun"></i></a> <span><b class="comments_num"></b>评论</span> </strong> </li> <li class="share"> <strong class=""> <a href="javascript:;"><i class="iconblog blogfen"></i></a> <span>分享</span> </strong> </li> </ul> </div> </aside> <div class="modal-bg"> <div class="modal"> <i class="iconblog blogquxiao18 close-btn"></i> <div class="content " ></div> <div class="tip-box">如有误判或任何疑问,可联系 <a href="javascript:;" class="zhiCustomBtn">「小助手微信:cto51cto」</a><span class="appeal_text">申诉及反馈</span>。</div> <div class="know-box"> <span class="know-btn">我知道了</span> </div> </div> </div> <div class="dialog-box"> <div class="mask"></div> <div class="body"> <div id="close" class="close"></div> <div id="medalListBox2"></div> </div> </div> <div class="dialog-box-small"> <div class="mask"></div> <div class="body"> <div id="close" class="close"></div> <div id="medalBox2" class="medal-list"> </div> </div> </div></div> <header class="home-top"> <div class="Page"> <div class="top_box"> <div class="left_nav"> <div class="item-lf "><a class="top" href="https://www.51cto.com" target="_blank" rel="nofollow" data-id="1" target="_blank"> 51CTO首页 </a></div> <div class="item-lf hot"><a class="top" href="https://www.51cto.com/aigc/" target="_blank" rel="nofollow" data-id="2" target="_blank"> AI.x社区 <span class="hot-div" ><img src="https://s9.51cto.com/oss/202404/07/2331c9f60a7383b36c1333314be286f249b5b3.png" alt=""></span> </a></div> <div class="item-lf "><a class="top" href="https://blog.51cto.com/" target="_blank" rel="nofollow" data-id="3" target="_blank"> 博客 </a></div> <div class="item-lf "><a class="subweb" href="https://edu.51cto.com/?utm_source=hometop" target="_blank" rel="nofollow" data-id="4" target="_blank"> 学堂 </a></div> <div class="item-lf "><a class="subweb" href="https://e.51cto.com/?utm_platform=pc&utm_medi-um=51cto&utm_source=zhuzhan&utm_content=sy_topbar" target="_blank" rel="nofollow" data-id="5" target="_blank"> 精品班 </a></div> <div class="item-lf hot"><a class="top" href="https://rk.51cto.com/?utm_platform=pc&utm_medium=51cto&utm_source=zhuzhan&utm_content=sy_topbar" target="_blank" rel="nofollow" data-id="36" target="_blank"> 软考社区 <span class="hot-div" ><img src="https://s4.51cto.com/oss/202409/02/c7122ff03b6a3b0377e0375c0c0385ef190f87.png" alt=""></span> </a></div> <div class="item-lf "><a class="top" href="https://edu.51cto.com/surl=o0bwJ2" target="_blank" rel="nofollow" data-id="33" target="_blank"> 免费课 </a></div> <div class="item-lf "><a class="subweb" href="https://b.51cto.com/index?utm_source=hometop" target="_blank" rel="nofollow" data-id="6" target="_blank"> 企业培训 </a></div> <div class="item-lf "><a class="subweb" href="https://ost.51cto.com/?utm_source=hometop" target="_blank" rel="nofollow" data-id="9" target="_blank"> 鸿蒙开发者社区 </a></div> <div class="item-lf "><a class="top" href="https://51cto.com/wot/?utm_source=dhl" target="_blank" rel="nofollow" data-id="10" target="_blank"> WOT技术大会 </a></div> <div class="item-lf hot"><a class="top" href="https://edu.51cto.com/cert/?utm_platform=pc&utm_medium=51cto&utm_source=edu&utm_content=dh" target="_blank" rel="nofollow" data-id="35" target="_blank"> IT证书 <span class="hot-div" ><img src="https://s2.51cto.com/oss/202405/15/91545ec31a576825683629ce5f37d4b8a6512c.png" alt=""></span> </a></div> </div> <div class="top_right"> <div class="item-rt"><a href="http://so.51cto.com/?keywords=&sort=time" target="_blank" class="search-top" rel="nofollow"><i class="iconblog blogsou blog-search"></i></a></div> <div class="item-rt"><span class="wechatlist" data-id="wechatImageList">公众号矩阵</span></div> <div class="item-rt"><span class="applist" data-id="appImageList">移动端</span></div> </div> </div> </div> <div class="nav-more-container " > <div class="Page nav-contant-box" > <div class="nav-contant " data-id="4" > <a href="https://edu.51cto.com/videolist/index.html?utm_platform=pc&utm_medium=51cto&utm_source=zhuzhan&utm_content=dh" target="_blank">短视频</a> <a href="https://edu.51cto.com/courselist/index-zh5.html?utm_source=hometop" target="_blank">免费课程</a> <a href="https://edu.51cto.com/ranking/index.html?utm_source=hometop" target="_blank">课程排行</a> <a href="https://e.51cto.com/ncamp/list?utm_platform=pc&utm_medium=51cto&utm_source=zhuzhan&utm_content=sy_topbar&rtm_frd=13" target="_blank">直播课</a> <a href="https://e.51cto.com/rk/?utm_platform=pc&utm_medi-um=51cto&utm_source=zhuzhan&utm_content=sy_topbar&rtm_frd=14" target="_blank">软考学堂</a> </div> <div class="nav-contant " data-id="5" > <a href="https://e.51cto.com/wejob/list?utm_platform=pc&utm_medi-um=51cto&utm_source=zhuzhan&utm_content=sy_topbar" target="_blank">全部课程</a> <a href="https://e.51cto.com/wejob/list?pid=5&utm_platform=pc&utm_medium=51cto&utm_source=zhuzhan&utm_content=sy_topbar&rtm_frd=41" target="_blank">厂商认证</a> <a href="https://e.51cto.com/wejob/list?pid=1&utm_platform=pc&utm_medium=51cto&utm_source=zhuzhan&utm_content=sy_topbar&rtm_frd=42" target="_blank">IT技术</a> <a href="https://rk.51cto.com/?utm_platform=pc&utm_medium=51cto&utm_source=zhuzhan&rtm_frd=07&utm_content=sy_topbar&rtm_frd=43" target="_blank">24年11月软考</a> <a href="https://e.51cto.com/wejob/list?pid=33&utm_platform=pc&utm_medium=51cto&utm_source=zhuzhan&utm_content=sy_topbar&rtm_frd=44" target="_blank">PMP项目管理</a> <a href="https://t.51cto.com/?utm_platform=pc&utm_medium=51cto&utm_source=zhuzhan&rtm_frd=07&utm_content=sy_topbar&rtm_frd=43" target="_blank">免费题库</a> </div> <div class="nav-contant " data-id="6" > <a href="https://b.51cto.com/index?utm_source=hometop" target="_blank">在线学习</a> </div> <div class="nav-contant " data-id="9" > <a href="https://ost.51cto.com/postlist" target="_blank">文章</a> <a href="https://ost.51cto.com/resource" target="_blank">资源</a> <a href="https://ost.51cto.com/answerlist" target="_blank">问答</a> <a href="https://ost.51cto.com/study" target="_blank">课堂</a> <a href="https://ost.51cto.com/column" target="_blank">专栏</a> <a href="https://ost.51cto.com/activity" target="_blank">直播</a> </div> <div class="nav-contant wechatImageList" data-id="wechatImageList" > <div class="ewmbox"><div class="imgbox"><img src="https://s5.51cto.com/oss/202302/07/862966771f540df82857144db74b27ee5b4b23.jpeg"/></div><span class="txt">51CTO</span></div> <div class="ewmbox"><div class="imgbox"><img src="https://s4.51cto.com/oss/202302/07/d53d67c771f5cc42bac359bceb138c4cb1713b.jpg"/></div><span class="txt">鸿蒙开发者社区</span></div> <div class="ewmbox"><div class="imgbox"><img src="https://s6.51cto.com/oss/202302/07/58786f9973e5e929ef521783e1ee40413b04de.jpeg"/></div><span class="txt">51CTO技术栈</span></div> <div class="ewmbox"><div class="imgbox"><img src="https://s3.51cto.com/oss/202302/07/c77c03983d48589b1af789dfc284acb6a7c529.jpeg"/></div><span class="txt">51CTO官微</span></div> <div class="ewmbox"><div class="imgbox"><img src="https://s4.51cto.com/oss/202302/07/544d71641d983430fc9955636e625e6bb21ff9.jpeg"/></div><span class="txt">51CTO学堂</span></div> <div class="ewmbox"><div class="imgbox"><img src="https://s3.51cto.com/oss/202302/07/f1bd61e720bf669483d941a8486c124f32c451.jpeg"/></div><span class="txt">51CTO博客</span></div> <div class="ewmbox"><div class="imgbox"><img src="https://s9.51cto.com/oss/202302/07/4719e7b27bae3af5e33552481b6cb913288b01.jpeg"/></div><span class="txt">CTO训练营</span></div> <div class="ewmbox"><div class="imgbox"><img src="https://s5.51cto.com/oss/202302/07/61a991f484307eed2fe9356cc215c4d8f2dc0f.jpg"/></div><span class="txt">鸿蒙开发者社区订阅号</span></div> <div class="ewmbox"><div class="imgbox"><img src="https://s5.51cto.com/oss/202408/30/a7a3092691d8f3fdb3322730c0fba80fd82f85.png"/></div><span class="txt">51CTO软考</span></div> </div> <div class="nav-contant appImageList" data-id="appImageList" > <div class="ewmbox"><div class="imgbox"><img src="https://s8.51cto.com/oss/202302/07/24febb8152cc24e264e642f8cb8bb515efea26.jpeg"/></div><span class="txt">51CTO学堂APP</span></div> <div class="ewmbox"><div class="imgbox"><img src="https://s9.51cto.com/oss/202302/07/43cca7d0489cc5d1f70060be760bde17d552e2.jpeg"/></div><span class="txt">51CTO学堂企业版APP</span></div> <div class="ewmbox"><div class="imgbox"><img src="https://s5.51cto.com/oss/202302/07/c4d2220826890472539671d7c428f0c0ee9451.jpg"/></div><span class="txt">鸿蒙开发者社区视频号</span></div> <div class="ewmbox"><div class="imgbox"><img src="https://s2.51cto.com/oss/202408/30/b5977c058d1e72d034549101bcef232c9fe32a.png"/></div><span class="txt">51CTO软考题库</span></div> </div> </div> </div> </header> <div class="Header " style="height:70px;"> <div class="header-content"> <div class="header-left"> <div class="Logo"><a href="https://blog.51cto.com/"><img src="https://s2.51cto.com/media/2024/blog/logo.png?x-oss-process=image/ignore-error,1" alt="51CTO博客" width="100" title="51CTO博客"> <h2>51CTO博客</h2> </a></div> <ul class="Navigates commonhide"> <li ><a href="https://blog.51cto.com/">首页</a> <div class="spam-classifications" style="display:none;"> <div class="spam-classifications-content"> <div class="classification-ipc" id="classification-ipc"></div> <div class="classification-primary-list-box" id="classification-primary-list-box"></div> </div> </div> </li> <li ><a href="https://blog.51cto.com/nav/following">关注</a></li> <li ><a href="https://blog.51cto.com/ranking/hot/aigc">排行榜</a></li> <li class="jingpinke"><a href="https://e.51cto.com/?utm_platform=pc&utm_medium=51cto&utm_source=blog&utm_content=topbar&rtm_frd=">精品课程<img class="hot-jiaxin" src="https://s2.51cto.com/blog/jiaxin@3x.png?x-oss-process=image/ignore-error,1" alt="升职加薪" /><i class="iconblog blogunfold"></i></a></li> <li><a href="https://e.51cto.com/ncamp/list?plan=xly996&path_id=996&utm_platform=pc&utm_medium=51cto&utm_source=blog&utm_content=sywzdhl&rtm_frd=&rtm_plan=&rtm_unit=&rtm_keyword=&succeed=true">免费直播</a></li> <li class="tiku"> <a href="https://rk.51cto.com/?utm_platform=pc&utm_medium=51cto&utm_source=blog&utm_content=shouye" target="_blank">软考题库</a><img class="hot-img" src="https://s2.51cto.com/blog/hot@2x.png?x-oss-process=image/ignore-error,1" alt="软考题库" /> <div class="tiku-box"> <img src="https://s2.51cto.com/blog/ewm_rktk.png?x-oss-process=image/ignore-error,1" alt="软考题库" /> <div class="ewm-txt">科目全、试题精、讲解专业,扫码免费刷</div> </div> </li> </ul> </div> <ul class="header-right"> <li class="search"> <form class=" form-search" method='get' action="https://blog.51cto.com/search/result" target="_blank" novalidate> <input type="text" name="q" placeholder="搜索文章、作者" id="TopSearchInput" autocomplete="off" required> <i class="iconblog bloga-shanchutupian" ></i> <button class="iconblog blogsou" id="TopSearchBtn" ></button> </form> <div class="focusSelect focusSelect_his"> <div class="searchHistoryList"> <div class="clearfix hishead">搜索历史 <span class="clearhis"><i class="iconblog blogshanchu18 "></i>清空</span> </div> <div class="hisitem-wrap"></div> </div> <div class="hotList"> <div class="clearfix hishead">热门搜索</div> <div class="hot-wrap"></div> </div> </div> <div class="focusSelect focusSelect_key"> <div class="keyitem-wrap"> </div> <div class="clearfix checkSearchResult"> <span>查看【</span> <span class="checkKey"></span> <span>】的结果</span> </div> </div> </li> <li class="write commonhide"> <a href="javascript:;" id="toPublish" onClick="Login({scene:'write1'})" rel="nofollow"> <i class="iconblog blogxiewenzhang"></i>写文章</a></li> <li class="creative"><a href="/creative-center/index">创作中心</a><a href="/creative-center/task" class="task"></a></li> <li class="logins"> <a href="https://home.51cto.com/index?from_service=blog&scene=login1&reback=https://blog.51cto.com/chenying/126297" target="_self" class="clearfix" rel="nofollow"><span class="fl">登录</span><b class="fgline fl"></b><span class="fl">注册</span></a> </li> </ul> </div> </div> <!-- if publish show --> <div class="Footer"> <div class="Page "> <div class="fl"> <a href="https://blog.51cto.com/" class="Logo"><img src="https://s2.51cto.com/images/100/blog/logo4.png?x-oss-process=image/ignore-error,1" alt="51CTO博客" width="214" title="51CTO博客"></a> <p class="copy">Copyright © 2005-2024 <a href="https://www.51CTO.com" target="_blank">51CTO.COM</a> 版权所有 京ICP证060544号</p> </div> <dl class="foot_ab fr"> <dt>关于我们</dt> <dd> <table class="aboutList"> <tr> <td><a href="https://blog.51cto.com/51ctoblog" target="_blank">官方博客</a></td> <td><a href="https://blog.51cto.com/nav" target="_blank">全部文章</a></td> <td><a href="https://blog.51cto.com/topic/all" target="_blank">热门标签</a></td> <td ><a href="https://blog.51cto.com/class-blog/index" target="_blank" data-v-6e9e21b4="">班级博客</a></td> </tr> <tr> <td><a href="https://www.51cto.com/about/aboutus.html" target="_blank">了解我们</a></td> <td><a href="https://www.51cto.com/about/map.html" target="_blank">网站地图</a></td> <td><a href="https://blog.51cto.com/feedback?utm_medium=aboutus2" target="_blank">意见反馈</a></td> </tr> </table> </dd> </dl> <dl class="foot_link fr"> <dt>友情链接</dt> <dd> <table class="aboutList-2"> <tr> <td><a href="https://ost.51cto.com/?utm_source=blogsitemap" target="_blank">鸿蒙开发者社区</a></td> <td><a href="https://edu.51cto.com/" target="_blank">51CTO学堂</a></td> </tr> <tr> <td><a href="https://www.51cto.com" target="_blank">51CTO</a></td> <td><a href="https://edu.51cto.com/rk/" target="_blank">软考资讯</a></td> </tr> </table> </dd> </dl> </div> </div> <script> var userId=""; var uid=""; var user_id=614874; var isLogin=0; var imgpath="https://s2.51cto.com/"; var BLOG_URL="https://blog.51cto.com/"; var HOME_URL="https://home.51cto.com/"; var STATICPATH="https://static2.51cto.com/edu/"; var SA_SERVER_URL_YM="https://sc.51cto.com/sa?project=production"; var cururl="https://blog.51cto.com/chenying/126297"; var login_url="https://home.51cto.com/mobile/client-login?reback=https://blog.51cto.com/chenying/126297"; var praise_url="https://blog.51cto.com/praise/praise"; var qrcodeSid=""; var qr_code=""; var router="blog/index"; var csrfParam="_csrf"; var csrfToken="BuIkjSMwAj1I_r5gN6jzhxRm1hhtewrrgItb8KNNkrCZ69HeSujVQpq4tyg__2ETzFkzeXcdOiJlSUtMU4SvLw=="; var is_load=0; var uc_url="https://ucenter.51cto.com/"; var blog_url="https://blog.51cto.com/"; var isBuy=1; var isPc=0; var writeMessage="如果在RCP中出现找不到该类的异常时的解决办法\r\nhttps:\/\/blog.51cto.com\/chenying\/126297"; var isCodeCopy=0; var cid=""; var fid=0; var commentListPage=""; var originalUrl="https://blog.51cto.com/chenying/original"; var followersUrl="https://blog.51cto.com/chenying/followers"; var translateUrl="https://blog.51cto.com/chenying/translate"; var reproduceUrl="https://blog.51cto.com/chenying/reproduce"; var followingUrl="https://blog.51cto.com/chenying/following"; var page="detail"; var tipStatus=1; var addReply_url="https://blog.51cto.com/addBlogComment"; var removeUrl="https://blog.51cto.com/delBlogComment"; var blog_id=126297; var is_comment=0; var comment_list="https://blog.51cto.com/getBlogCommentList"; var index_url="https://blog.51cto.com/chenying"; var img_url="https://static2.51cto.com/edu/blog/"; var i_user_id=""; var c_user_id=614874; var collect_url="https://blog.51cto.com/addUserCollect"; var is_old=1; var nicknameurl="https://blog.51cto.com/chenying"; var nickname="cerrychen"; var shareimgUrl="/qr/qr-url?url=https%3A%2F%2Fblog.51cto.com%2Fchenying%2F126297"; var checkFollow=1; var seoTitle=""; var articleABtest=0; var blog_source=0; var blog_source_video=0; var blog_add_time=1231833598; var word_type=0; var custom_id=2; var firstTwoCate=31; var webTitle="\u5982\u679c\u5728RCP\u4e2d\u51fa\u73b0\u627e\u4e0d\u5230\u8be5\u7c7b\u7684\u5f02\u5e38\u65f6\u7684\u89e3\u51b3\u529e\u6cd5"; !function(f,p){"use strict";var h=new RegExp("\\.css"),y=p.head||p.getElementsByTagName("head")[0],r=+navigator.userAgent.replace(/.*(?:AppleWebKit|AndroidWebKit)\/?(\d+).*/i,"$1")<536;function s(e){return"complete"===e.readyState||"loaded"===e.readyState}function v(e,t,n){var o="onload"in e;function a(){e.onload=e.onreadystatechange=null,e=null,t()}"css"!==n||!r&&o?o?(e.onload=a,e.onerror=function(){e.onerror=null}):e.onreadystatechange=function(){s(e)&&a()}:setTimeout(function(){!function e(t,n){var o;t.sheet&&(o=!0),setTimeout(function(){o?n():e(t,n)},20)}(e,t)},1)}function u(t,n,e,o){if(t)if(h.test(t)){var a=t,r=e,c=u,i=p.createElement("link");if(r.attrs)for(var l in r.attrs)i.setAttribute(l,r.attrs[l]);r.prefetch?(i.href=a,i.rel="prefetch",c&&c()):(i.rel="stylesheet",v(i,c,"css"),i.href=a),y.appendChild(i)}else{var c=t,d=e,a=u,f=d.prefetch?p.createElement("link"):p.createElement("script");if(d.attrs)for(var s in d.attrs)f.setAttribute(s,d.attrs[s]);d.prefetch?(f.href=c,f.rel="prefetch",a&&a()):(f.charset="utf-8",v(f,a,"js"),f.async=!1,f.src=c),y.appendChild(f)}else setTimeout(function(){u()});function u(){var e=n.indexOf(t);-1<e&&n.splice(e,1),0===n.length&&o()}}function c(e="load",t){var n="object"==typeof t.option?t.option:{},t="function"==typeof t.callback?t.callback:null;return n.attrs="object"==typeof n.attrs?n.attrs:{},n.loaded="boolean"==typeof n.loaded&&n.loaded,n[e]=!0,{option:n,cb:t}}function i(c,e,t="load"){var n,o,a,r,i,l;function d(){var e=c,t=i,n=l;function o(){n&&n()}if(0===(e=Array.prototype.slice.call(e||[])).length)o();else for(var a=0,r=e.length;a<r;a++)u(e[a],e,t,o)}c&&c.length&&(i=e.option,l=e.cb,e=p,n=function(){"load"===t&&i.loaded?setTimeout(d,2e3):d()},("ready"===(o=t)?"loading"!==e.readyState:s(e))?n():(a=!1,r=function(){a||(n(),a=!0)},"load"===o?f.addEventListener("load",r):"ready"===o&&p.addEventListener("DOMContentLoaded",r),setTimeout(function(){r()},1500)))}f.PsLoader={ready:function(e,t,n={}){var o=[],a=[];e.forEach(function(e){(h.test(e)?o:a).push(e)}),n.loaded=!1,i(o,c("ready",{option:n,callback:function(){t(o)}}),"ready"),i(a,c("load",{option:n,callback:function(){t(a)}}))},load:function(e,t,n={}){i(e,c("load",{option:n,callback:t}))},prefetch:function(e,t,n={}){i(e,c("prefetch",{option:n,callback:t}))}}}(window,document); !function(m,g){var t=["scroll","wheel","mousewheel","resize","animationend","transitionend","touchmove"];function n(e){if("object"!=typeof e)throw new Error("CLazy option is not Object");var f={defaultImg:e.defaultImg||"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",preLoad:e.preLoad||1.3,preLoadTop:e.preLoadTop||0,complete:e.complete||null,events:e.events||t,capture:e.capture||!1},v=0,p={},h={},i={},A=this;function l(e){var t=e;if("object"!=typeof t)return!1;if(!t.el)for(var r in p)if(e===p[r].el){t=p[r];break}return t}function c(e){var e=e.getBoundingClientRect(),t=f.preLoad,r=f.preLoadTop;return e.top<m.innerHeight*t&&e.bottom>r&&e.left<m.innerWidth*t&&0<e.right}function u(e,t){var r,n=e.bindType,o=e.el;switch(t){case"loading":case"error":r=f.defaultImg;break;default:r=e.src}n?e.src&&(o.style[n]='url("'+r+'")'):o.getAttribute("src")!==r&&o.setAttribute("src",r),o.setAttribute("lazy",t)}this.add=function(e,t){var r=function(e){var t,r=!1;for(t in p)if(p[t].el===e){r=p[t];break}return r}(e);if(r)return this.check(r),!1;r="e_"+ ++v;if(p[r])return this.check(p[r]),!1;for(var n,o={id:r,el:e,bindType:"IMG"===e.tagName?null:"background-image",src:(n=e,(t=t)?t.value:n.getAttribute("ps-lazy")),$parent:function(e){if(!(e instanceof HTMLElement))return m;var t=e;for(;t&&t!==g.body&&t!==g.documentElement&&t.parentNode;){if(/(scroll|auto)/.test(function(e){return y(e,"overflow")+y(e,"overflow-y")+y(e,"overflow-x")}(t)))return t;t=t.parentNode}return m}(e)},a=(h[r]=function(e){A.check(o)},p[r]=o),i=h[r],c=0;c<f.events.length;c++){s=d=u=l=void 0;var[l,u,d,s=!1]=[a.$parent,f.events[c],i,f.capture];l&&l.addEventListener(u,d,s),m!==l&&m.addEventListener(u,d,s)}this.check(o)},this.remove=function(e){for(var e=l(e),t=(e.el&&e.el.removeAttribute("ps-lazy"),e),r=h[e.id],n=0;n<f.events.length;n++){c=i=a=o=void 0;var[o,a,i,c=!1]=[t.$parent,f.events[n],r,f.capture];o&&o.removeEventListener(a,i,c),m!==o&&m.removeEventListener(a,i,c)}delete h[e.id],delete p[e.id]},this.check=function(e){var t,r,n,o,a=l(e);c(a.el)&&(m===a.$parent||c(a.$parent))?(e=function(e){u(a,e),A.remove(a),f.complete&&f.complete({el:a.el,src:a.src,state:e})},a.src?(t=a.src,r=e,n=encodeURIComponent(t),i[n]?r(i[n]):((o=new Image).onload=function(){i[n]="loaded",r(i[n])},o.onerror=function(){i[n]="error",r(i[n])},o.src=t)):e("loaded")):u(a,"loading")},this.checkAll=function(){for(var e in p)A.check(p[e])}}function y(e,t){return"undefined"!=typeof getComputedStyle?getComputedStyle(e,null).getPropertyValue(t):e.style[t]}m.PsLazy=function(e={}){function t(e){for(var t=e.path||event.composedPath&&event.composedPath()||e._getPath&&e._getPath(),r=0;r<t.length;r++){var n=t[r];if(n&&"hasAttribute"in n&&n.hasAttribute("ps-lazy-check")){o.format();break}}}function r(){var e=g.querySelector("img[data-share]");e&&!e.getAttribute("src")&&e.setAttribute("src",e.getAttribute("data-share"))}var o=this;n.call(o,e),g.addEventListener("click",t),g.addEventListener("mouseover",t),this.format=function(){var e=g.querySelectorAll("[ps-lazy]");if(!e.length)return!1;for(var t=0;t<e.length;t++)o.add(e[t])},this.format();"complete"===(e=g).readyState||"loaded"===e.readyState?r():m.addEventListener("load",r,!1)}}(window,document); PsLoader.load(["https://static2.51cto.com/edu/blog/blog-static/static/css/pc_detailinline.min.css?v=1043afc2f4","https://static2.51cto.com/edu/blog/blog-static/static/css/pc_detail.min.css?v=aeae8ffe05","https://cdn.51cto.com/jquery/jquery-2.2.4.min.js","https://static2.51cto.com/edu/center/js/interaction_iframe.js","https://cdn.51cto.com/jquery/swiper-4.5.3.js","https://cdn.51cto.com/svga/2.3.1/svga.min.js","https://static2.51cto.com/edu/blog/blog-static/static/js/pc_base.min.js?v=8ee95af436","https://static2.51cto.com/edu/blog/blog-static/js/mprime.js?v=2cb70144db","https://cdn.51cto.com/lingjing-agent/1.0.7/js/index.global.js","https://static2.51cto.com/edu/blog/blog-static/js/lingjing-agent/lingjing.js?v=9c85312fef","https://static2.51cto.com/edu/blog/blog-static/static/js/pc_detail_bd.min.js?v=06dafc8454"], function() { articleCopy(); }) PsLoader.prefetch(["https://static2.51cto.com/edu/blog/blog-static/static/css/pc_base.min.css?v=e2d0ab0edd","https://static2.51cto.com/edu/blog/blog-static/static/css/pc_indexinline.min.css?v=c41c2921ad","https://static2.51cto.com/edu/blog/blog-static/static/css/pc_newIndexinline.min.css?v=d7ae07dc95","https://static2.51cto.com/edu/blog/blog-static/static/css/pc_listinline.min.css?v=834bc72b55","https://static2.51cto.com/edu/blog/blog-static/static/css/pc_newListinline.min.css?v=f3b97bf90c","https://static2.51cto.com/edu/blog/blog-static/static/css/pc_topicinline.min.css?v=4790702900","https://static2.51cto.com/edu/blog/blog-static/static/css/pc_topicdetailinline.min.css?v=011ebc13d0","https://static2.51cto.com/edu/blog/blog-static/static/css/pc_bloggerinline.min.css?v=db6edcd5ee","https://static2.51cto.com/edu/blog/blog-static/markdown/dist/js/main.js?v=12e5a1a2fe","https://static2.51cto.com/edu/blog/blog-static/static/js/pc_index_js.min.js?v=a5b73e4b15","https://static2.51cto.com/edu/blog/blog-static/static/js/pc_detail.min.js?v=4d520f69a1","https://static2.51cto.com/edu/blog/blog-static/static/js/pc_list_js.min.js?v=eab52af915","https://static2.51cto.com/edu/blog/blog-static/static/js/pc_topic.min.js?v=873da4210c","https://static2.51cto.com/edu/blog/blog-static/static/js/pc_topic_static.min.js?v=8533cb9e02","https://static2.51cto.com/edu/blog/blog-static/static/js/pc_topicdetail.min.js?v=901345e7d5","https://static2.51cto.com/edu/blog/blog-static/static/js/pc_blogger_js.min.js?v=25c5d3e873"]); var Lazy = new PsLazy({ defaultImg: "https://s2.51cto.com/images/100/base/empty.png?x-oss-process=image/ignore-error,1", preLoad: 1.3, complete: function(opt) {}, }) </script> </body> </html>