UnsatisfiedLinkError: no xxx in java.library.path

错误信息为java path中没有xxx,此处我记一个和网上搜索文章不同的解决及排查方向

1. 问题

业务需要采集达梦归档日志时,引入了对方的官方demo代码,随后引入了经理提供的达梦的一个dll配置文件用来跑通,引入之后执行方法开始报错如上;

2. 解决

        首先解决问题三件套看不懂报错就开始百度,百度之后就说缺这个xx配置文件需要下载,我首先全局搜寻了我电脑存在的同名文件,有好几个,担心功用不同我就开始询问通义千问,通义给出的是需要我去下载openssl,说这个才能和java运行的代码适用,一番周转下载后发现openssl安装包中并没有这个文件,浪费了时间【此处叨叨,对于代码基础逻辑等情况问大模型,对于复杂一点的先问百度,看看前辈们走过的路,随后大模型只是给个多方位参考,绝对不能先入为主的将大模型的答案优先度放第一位,我踩过很多次坑了】;

        随后我依旧围绕缺失的配置文件开始搜索,看到有网友帖子说不需要去下载,因为配置文件版本可能不同,所以用自己电脑其他软件有的就行,ok,我搜索之后发现确实电脑多个软件都存在这个dll配置文件,并且大小都一样,应该不存在不一致、版本等问题,按照该贴我将达梦安装目录下的配置文件A放到了电脑C:\Windows\SysWOW64下以及C:\Windows\System32下,随后运行代码发现配置文件A不报错了,又开始缺B.dll了,我又从达梦下找到了,又开始放到C盘,此时运行又出现了缺失C.dll,随后我就反应过来不对劲,此时我才转换思路,以往接触过C++,这个我引入的经理给的配置文件是不是类似java的包一样是搭配或者嵌套的,随后我检索到这个配置文件在达梦的路径,也就是bin目录,将其添加到项目的lib中,报错解决。

3. 总结

        问题叙述起来很简答,我开发很大的不足仍在于问题定位很慢,思路僵化,网上搜索到多种解决方案往往是先一个个试过去,如这次的问题有的帖子是说修改idea的启动参数、JNI动态链接库等等,恰好和我需求还差不多,报错又差不多,导致解决缓慢。

         继续提升吧,学而不思则罔,思而不学则殆

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值