no WeWorkFinanceSdk in java.library.path
目录
背景
问题
解决
背景
对接企业微信:获取会话内容 - 接口文档 - 企业微信开发者中心
问题
本地自测,使用windows Java sdk调用自测
idea本地报错异常栈
Caused by: BaseException(code=999, message=no WeWorkFinanceSdk in java.library.path)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.tencent.wework.Finance.<clinit>(Finance.java:126)
at com.xiaomi.newretail.wecom.outer.wx.WxChatClient.getChatData(WxChatClient.java:41)
at .......
解决
异常解读:在java.library.path路径中未找到WeWorkFinanceSdk
代码定位:是Finance的静态代码块
System. loadLibrary方法解读:Loads the native library specified by the libname argument.
加载WeWorkFinanceSdk本地库,也就是由本文开头链接下载的WeWorkFinanceSdk.dll文件
现在有文件了,这个文件应该放在哪里?
分析报错:是在java.library.path去找文件的,所以需要将这些dll文件配置到指定目录里
百度可知:可以输出对应路径 System.out.println(System.getProperty("java.library.path"))
最终,将下载下来的所有动态链接库放在了C:\Windows\system32文件下,访问成功