java - clj-ssh/JSch 无法在 Windows 上加载库 'c'

标签 java ssh clojure jna jsch

我已将 clj-ssh 添加为 Leiningen 项目的依赖项,并且我可以 (use 'clj-ssh.ssh) 但调用 (ssh-agent {}) 给出错误

UnsatisfiedLinkError Unable to load library 'c': The specified module cannot be found.
at com.sun.jna.NativeLibrary.loadNativeLibrary
...
at org.jcraft.jsch.agentproxy.usocket.JNAUSocketFactory$CLibrary.(clinit)
...

有谁知道这是为什么吗?我认为这可能与 Windows 没有附带 C 标准库有关,在这种情况下可以安装例如cygwin 有帮助吗?

最佳答案

尝试安装 cygwin 并添加如下内容:

-Djava.library.path=...path to lib dir ...

如果它自己没有找到该库。

关于java - clj-ssh/JSch 无法在 Windows 上加载库 'c',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16408364/

相关文章:

java - Websphere 8.5 : Application is not installed inside "installedApps" directory

Java (LWJGL) - 在绘图之前/期间是否需要绑定(bind)特定的 VBO?

java - 存在异常时 SonarQube 显示错误

java - 使用正则表达式和条件分割字符

linux - java.lang.IllegalArgumentException 错误取决于使用的符号名称 - Clojure

java - JSch:有没有办法将用户环境变量暴露给 "exec" channel ?

linux - 通过 ssh 在远程服务器上执行命令

苹果操作系统 : access SSH from UI

database - 使用 Clojure/Hugsql 处理 nil 参数

clojure - 有人可以用简单的术语向我解释 Clojure Transducers 吗?