我已将 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/