Java加载dll文件报错:Native library (win32-x86-64/xxx.dll) not found in resource path

问题描述

启动APCJava代码库时报错无法正常运行

控制台报错信息如图所示:

具体显示为Native library (win32-x86-64/common-parent/scaffold-boot-starter-natives/lib/LicEnum.dll) not found in resource path 

原因分析

参考资料为:【java.lang.UnsatisfiedLinkError: 找不到指定的模块。】问题的解决 - 那些年的事儿 - 博客园

【工作笔记】Native library (win32-x86/libvosk.dll) not found in resource path([file:问题解决_native library not found in resource path-优快云博客

1、JDK版本问题

2、DLL路径问题

3、DLL文件依赖问题

解决方法

1、JDK64位对应DLL文件64位,JDK32位对应DLL文件32位,Windows系统是64位的,安装了JDK64位的版本。

通过输入java -version以及javac检测排除。

2、对比DLL的路径问题检查在相对路径还是绝对路径,并命令检测,将DLL放置于指定目录(比如说JDK的BIN目录),问题同样出现排除。

3、

可以用depends.exe工具检测DLL文件的相关依赖。下载地址(官网):Dependency Walker (depends.exe) Home Page,可以选择下载安装32位版的,或者是64位版本的。

运行工具对DLL进行检测,下载相关依赖包,网址:https://down.whsir.com/downloads/microsoft.2021.04.07.exe

安装【微软常用运行库合集-2021.04.07-X64.exe】,随后问题解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值