Вызывается: java.lang.ClassNotFoundException: com.jcraft.jsch.JSch - PullRequest
0 голосов
/ 23 июня 2019

Я получаю эту ошибку при использовании 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();
            }

        }
...