我正在尝试与服务器建立远程连接以执行一些命令。我是新手,所以开始谷歌搜索。经过一番搜索,我试了一下:
我在用sshj0.2.3.jar.
这是我实现它的方式:
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
final SSHClient ssh = new SSHClient();
ssh.loadKnownHosts();
ssh.connect("serverName");
try{
ssh.authPublickey("myUserId");
final Session session = ssh.startSession();
try{
final Command cmd = session.exec("net send myMachineName Hello!!!");
System.out.println(cmd.getOutputAsString());
System.out.println("\n Exit Status: "+cmd.getExitStatus());
}finally{
session.close();
}
}finally{
ssh.disconnect();
}
}
}
但我得到以下异常:
线程“main”中的异常 java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory 在 net.schmizz.sshj.DefaultConfig.(DefaultConfig.java:92) 在 net.schmizz.sshj.SSHClient.(SSHClient.java:133) 在 SSHTEST.main(SSHTEST.java:24) 引起:java.lang.ClassNotFoundException:org.slf4j.LoggerFactory 在 java.net.URLClassLoader.findClass(URLClassLoader.java:419) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:643) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:345) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:609) ......
我需要额外的罐子吗,我需要多少额外的罐子。我执行正确吗?请帮忙。
提前致谢。