【问题标题】:LogCat: Could not find class 'com.jcraft.jsch.JSch'LogCat:找不到类“com.jcraft.jsch.JSch”
【发布时间】: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 的回答

标签: java android eclipse


【解决方案1】:

创建一个名为 libs 的文件夹并将您的 jar 文件导入其中。

更多信息visit this link

【讨论】:

  • 我试过了,但没有成功,尽管它似乎已经解决了问题非常相似的人的问题
【解决方案2】:

将 jsch jar 文件转换为 DEX 格式,并将 classes.dex 与 jar 一起包含在构建路径中。

【讨论】:

  • 我们替换“在构建路径中包含 classes.dex 和 jar”是什么意思?
猜你喜欢
  • 1970-01-01
  • 2016-07-11
  • 1970-01-01
  • 1970-01-01
  • 2019-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多