类型Session中的setConfig(Properties)不适用于参数(String,String)“

这里已经提出了这个问题: “Session类型中的方法setConfig(Properties)不适用于一年多前的参数(String,String)但它没有任何答案,我遇到了同样的问题现在。

不幸的是,我在谷歌上找不到更多。

import com.jcraft.jsch.*; import java.io.*; import java.util.Properties JSch jsch = new JSch(); String user = "myUserId"; String host = "myHost"; Session session = jsch.getSession(user, host, 22); session.setConfig("StrictHostKeyChecking", "no"); 

我的代码就这么简单,我有以下消息:

Session类型中的setConfig(Properties)方法不适用于参数(String,String)。

所以我尝试了另一种方法来做同样的事情,但它不起作用是不正常的。 有谁知道问题出在哪里?

最新的JSch 0.1.54中有三个Session.setConfig重载:

 public void setConfig(java.util.Properties newconf) public void setConfig(java.util.Hashtable newconf) public void setConfig(String key, String value) 

如果你没有第三个重载,你必须使用一些非常旧版本的JSch。 2007年JSch 0.1.34引入了过载!

https://epaul.github.io/jsch-documentation/simple.javadoc/com/jcraft/jsch/JSch.html#setConfig-java.lang.String-java.lang.String-

正如在文档中所说的,它是一个静态方法,所以它应该是’Session’,其中Session是类而不是对象会话。 我希望你能理解其中的差异。