Я получаю эту ошибку при использовании Jsch ->
Причина: java.lang.ClassNotFoundException: com.jcraft.jsch.JSch
в java.base / jdk.internal.loader.BuiltinClassLoader.loadClass (BuiltinClassLoader.java:583)
в java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass (ClassLoaders.java:178)
в java.base / java.lang.ClassLoader.loadClass (ClassLoader.java:521)
... еще 4
это мой код ->
JSch jsch = new JSch();//the line getting the error
Session session = jsch.getSession(user, host, 22);
session.setPassword(password);
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect();
pom.xml ->
<dependencies>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>my-internal-site</id>
<url>https://mvnrepository.com/artifact/com.jcraft/jsch</url>
</repository>
</repositories>
Что я хочу сделать, так это просто войти на сервер ssh, это мой первый раз, когда я использую Jsch, так что я, возможно, сделал много неправильно ...
Из того, что я знаю, все правильно, когда дело доходит до деталей сервера, таких как логин и пароль и т. Д., У меня раньше были такие ошибки с Jsch, поэтому я перестал его использовать, недавно я решил вернуться к нему и получить это как добро пожаловать обратно подарок.
EDIT:
try {
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, 22);
session.setPassword(password);
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect();
System.out.println(UnixColor.ANSI_YELLOW + "rooted --> " + host);
//Channel channel = session.openChannel("exec");
//((ChannelExec)channel).setCommand("iptables -I INPUT -p tcp ! -s " + + " --dport 22 -j DROP");
//channel.setInputStream(null);
//((ChannelExec)channel).setErrStream(System.err);
//channel.connect();
} catch (Exception ex) {
ex.printStackTrace();
}
^ Весь метод я вызываю
РЕДАКТИРОВАТЬ 2:
for (String server : bots){
String[] botsplitted = server.split(":");
String user = botsplitted[0];
String password = botsplitted[1];
String host = botsplitted[2];
try {
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, 22);
session.setPassword(password);
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect();
System.out.println(UnixColor.ANSI_YELLOW + "rooted --> " + host);
//Channel channel = session.openChannel("exec");
//((ChannelExec)channel).setCommand("iptables -I INPUT -p tcp ! -s " + + " --dport 22 -j DROP");
//channel.setInputStream(null);
//((ChannelExec)channel).setErrStream(System.err);
//channel.connect();
} catch (Exception ex) {
ex.printStackTrace();
}
}