gpt4 book ai didi

java - 每当实例化(空)构造函数时应用程序就会崩溃

转载 作者:行者123 更新时间:2023-12-02 06:03:55 24 4
gpt4 key购买 nike

我正在创建一个 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。有人对如何解决这个问题有一些见解吗?

最佳答案

我能够安装 Android SDK-tools 并通过行命令 ADB logcat > file.txt 捕获日志后,有下面这句话出现了很多次:

java.lang.NoClassDefFoundError: com.jcraft.jsch.JSch

这意味着使用apache命令ant extensions编译的扩展文件(.aix)没有嵌入上述类。这完全解释了这个问题(应用程序崩溃实例化上面的构造函数 - 不存在),下一步是发现如何封装依赖项 - 当然在另一个线程中,如果我自己无法做到的话。

关于java - 每当实例化(空)构造函数时应用程序就会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55955671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com