使用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();
}