问题描述
启动APCJava代码库时报错无法正常运行
控制台报错信息如图所示:
具体显示为Native library (win32-x86-64/common-parent/scaffold-boot-starter-natives/lib/LicEnum.dll) not found in resource path
原因分析
参考资料为:【java.lang.UnsatisfiedLinkError: 找不到指定的模块。】问题的解决 - 那些年的事儿 - 博客园
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】,随后问题解决。