收藏
回答

spring boot项目如何整合企业微信会话内容存档提供的dll文件

在windows 环境下 整合企业微信会话存档提供的sdk 时出现 java.lang.UnsatisfiedLinkError: WeWorkFinanceSdk.dll: Can't find dependent libraries 异常 请问应该如何放置这个dll文件 以供程序读取呢

最后一次编辑于  2020-02-27
回答关注问题邀请回答
收藏

4 个回答

  • 眚筱
    眚筱
    2021-10-20
    System.load(path.concat("libcrypto-1_1-x64.dll"));
    System.load(path.concat("libssl-1_1-x64.dll"));
    System.load(path.concat("libcurl-x64.dll"));
    System.load(path.concat("WeWorkFinanceSdk.dll"));
    // 这里的加载顺序非常重要!否则会出现 Can't find dependent libraries 的问题
    


    2021-10-20
    有用 1
    回复 1
    • 郭天衡
      郭天衡
      2022-03-03
      我试了这个顺序但是最后一个dll还是提示找不到依赖。
      2022-03-03
      回复
  • 无痕
    无痕
    2020-06-30

    https://github.com/yang2wuhen/work_wx springboot集成企业微信包括会话存档,有问题可以联系 15901154143

    2020-06-30
    有用 1
    回复 1
    • Lurv ⁺¹
      Lurv ⁺¹
      2020-07-14
      我部署jar包的时候用64位jdk,报dll不是有效的win32应用程序;换成64位jdk的时候报cant load adm 64bit .dll,请问这个问题有遇到过吗?
      2020-07-14
      回复
  • 天赐
    天赐
    2020-04-09

    https://zhuanlan.zhihu.com/p/37686736 参考这个,在maven打包的时候将dll和so文件打进jar中,然后讲加载文件的代码改一下:

    static {
           if (isWindows()) {
               String path = Finance.class.getResource("").getPath().replaceAll("%20", " ").replaceFirst("/", "").replace("/", "\\\\");
               //加载顺序不要变
               System.load(path.concat("libeay32.dll"));
               System.load(path.concat("libprotobuf.dll"));
               System.load(path.concat("ssleay32.dll"));
               System.load(path.concat("libcurl.dll"));
               System.load(path.concat("WeWorkFinanceSdk.dll"));
       } else {
               String path = Finance.class.getResource("").getPath();
               System.load(path.concat("libWeWorkFinanceSdk_Java.so"));
       }
       }
    
       public static boolean isWindows() {
           String osName = System.getProperties().getProperty("os.name");
           System.out.println("current system is " + osName);
       return osName.toUpperCase().indexOf("WINDOWS") != -1;
    }
    


    2020-04-09
    有用 1
    回复 5
    • _柒
      _柒
      2020-07-01
      请问怎么解决的?我的还是有问题,请教一下 谢谢
      2020-07-01
      回复
    • 南下
      南下
      2020-09-16回复_柒
      大兄弟解决了吗
      2020-09-16
      回复
    • _柒
      _柒
      2020-10-14回复南下
      细节问题
      2020-10-14
      回复
    • 大奶牛
      大奶牛
      2020-12-25回复_柒
      有解决吗,dll应该放哪里,我也遇到了这个问题
      2020-12-25
      回复
    • neng
      neng
      01-16
      这个有用,顺序必须这样,666
      01-16
      回复
  • _柒
    _柒
    2020-06-30

    解决了吗?急急急

    2020-06-30
    有用
    回复
登录 后发表内容
问题标签