企业微信开发API中说,需要使用企业微信提供的sdk进行交互。
问题描述(针对windows版本)
将sdk中的java代码迁移到自己的项目中时,运行Finance.NewSdk()时报错:java.lang.UnsatisfiedlinkError: no WeWorkFinanceSdk in java.library.path
public static void main(String[] args) {
long l = Finance.NewSdk();
System.out.println(l);
}
解决方案:
先打印java.library.path的路径集,
String[] split = System.getProperty("java.library.path").split(";");
for (String s : split) {
System.out.println(s);
}
在打印出的路径集中选择一个,放入下面的四个文件
执行Finance.NewSdk()打印结果,可见创建成功。
还有一种解决方案是将dll所在目录加到java.library.path的路径集中。
让程序在执行Finance.NewSdk()时找到企业微信提供的dll文件。



