【发布时间】:2019-09-21 03:58:50
【问题描述】:
我正在创建一个 Android 扩展,旨在连接到基于众所周知的 JSch 库的远程 SSH 主机,这样一旦按下按钮,类就会以这种方式实例化, 没有编译错误:
JSch jsch = new JSch();
...但是,应用程序崩溃了!
查看JSch()构造函数,里面什么都没有:
public JSch(){
// here there are several commented instructions that need to be
// used just at MAC operational systems (not my OS).
}
如果我删除初始化,编译器会抱怨变量 jsch 未初始化。
JSch jsch;
使用 Apache Ant 进行编译后,没有可用于跟踪运行时错误的调试资源。
所有测试都在线程或回调方法中进行,结果相同;我根本无法启动 jsch 变量,这会产生运行时异常 com.jcraft.jsch.JSch。 有人对如何解决该问题有一些见解吗?
【问题讨论】:
-
你能分享错误堆栈跟踪吗?
-
JSch中有静态初始化代码吗?
-
使用 Logcat 检查 Java 堆栈跟踪:stackoverflow.com/questions/23353173/…
-
没有办法做到这一点,应用程序在未连接任何东西的手机上运行,我的意思是,.apk 包正在通过 MIT APP INVENTOR 配套工具通过 Wi-fi 连接下载所以如上所述,到目前为止还没有可用的调试资源。
-
@CommonsWare 1,感谢您的回复,但我使用的是过时的工具集,Apache Ant,它刚刚构建,我无法在调试模式下访问 Mobile。
标签: java android ant extension-methods runtimeexception