引起原因:java.lang.ClassNotFoundException:com.jcraft.jsch.JSch

时间:2019-06-23 05:02:10

标签: java jsch

使用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个

这是我的代码->

readme.md

pom.xml->

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();

我想做的只是简单地登录到服务器ssh,这是我第一次使用Jsch,所以我可能做错了很多事...

据我所知,当涉及到服务器详细信息(例如登录名和密码等)时,一切都是正确的,在使用Jsch之前我遇到了类似的错误,因此我停止使用它,我最近决定重新使用它并获得此信息作为欢迎回来的礼物。

编辑:

<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>

^我正在调用的整个方法

编辑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();
}

0 个答案:

没有答案