SFTP с использованием jsch работает в IDE.Мы экспортируем код как jar и запускаем этот jar в командной строке, мы получаем ошибку сбоя согласования алгоритма - PullRequest
0 голосов
/ 23 сентября 2019

Код работает нормально в IDE, и мы получаем ошибку только в экспортированном jar, запущенном в командной строке.Как решить эту проблему?

JSch jsch = new JSch();
Session session = jsch.getSession(userid, hostName, 22);
session.setPassword(password);
System.out.println("FileTransmit: After Connecting Jsch");
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking","no"); 
session.setConfig(config);
session.connect();

Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp channelSftp = (ChannelSftp) channel;
channelSftp.cd(serverLocation);

com.jcraft.jsch.JSchException: сбой согласования алгоритма jsch исключение: com.jcraft.jsch.JSchException: сбой согласования алгоритма на com.jcraft.jsch.Session.receive_kexinit (Session.java:590) на com.jcraft.jsch.Session.connect (Session.java:320) на com.jcraft.jsch.Session.connect (Session.java:183) на com.lfg.sftpfiledown.filedown.main (filedown.java:52)

...