いくつかのコマンドを実行するためにサーバーへのリモート接続を取得しようとしています。私はこれが初めてなので、グーグルを始めました。いくつかの検索の後、試してみました:
私は使っている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();
}
}
}
しかし、次の例外が発生します。
スレッド「メイン」の例外 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) で .....
追加の jar が必要ですか、追加の jar はいくつ必要ですか。私は正しく実装していますか?助けてください。
前もって感謝します。