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

时间:2017-08-22 08:27:49

标签: java session jsch

此问题已在此处提出:"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)。

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

2 个答案:

答案 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)

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

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