【发布时间】:2012-07-25 12:20:57
【问题描述】:
我正在尝试通过 ssh 从我的 android 手机连接到 ssh 服务器。
我的导入行:
import com.jcraft.jsch.*;
剩下的都在这里
try{
JSch jsch = new JSch();
//create SSH connection
String host = "192.168.158.20";
String user = "jan";
String password = "mypassword";
Session session = jsch.getSession(user, host, 22);
session.setPassword(password);
session.connect();
System.out.println("done");
}
catch(Exception e){
System.out.println(e);
}
为此,我正在使用 Jsch(java ssh 实现)。我已经从网站下载了 jsch-0.1.48.jar,并通过“右键单击项目 -> 库 -> 添加罐子”将其添加到我的 eclipse android 项目的构建路径中
我现在可以在我的引用库中看到 jsch-0.1.48.jar 文件,这似乎没问题。
当我开始调试时,我在第 1 行从 LogCat 收到了一个无法找到类 'com.jcraft.jsch.JSch' 错误。
Eclipse 没有显示任何警告或语法错误。
【问题讨论】:
-
您是否再次清理并构建您的项目?
-
jsch jar文件需要转换为DEX格式并包含在APK中。否则你会得到一个 ClassNotFound 错误。查看 Akki 的回答