此问题已在此处提出:"The method setConfig(Properties) in the type Session is not applicable for the arguments (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)。
所以我尝试了另一种方法来做同样的事情,但它不起作用是不正常的。有谁知道问题出在哪里?
答案 0 :(得分:3)
最新的JSch 0.1.55中有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中引入的!
答案 1 :(得分:-1)
如文档中所述,它是一种静态方法,所以它应该是“会话”。其中Session是类而不是对象会话。我希望你能理解其中的差异。