Android上java.awt.image.buffereImage的ClassNotFoundException

Android上java.awt.image.buffereImage的ClassNotFoundException,java,android,multithreading,classnotfoundexception,iplimage,Java,Android,Multithreading,Classnotfoundexception,Iplimage,我的程序中出现了标题错误,对此我有点困惑。我有一个使用IplImages的程序,到目前为止,它运行良好。我现在尝试使用多线程,当我尝试在我的MyThread类(扩展线程)中使用IplImage类时,我在调试屏幕上看到: 我使用的代码是: IplImage imageToProcess = cvLoadImage(fileLocation); 现在,当我在MainActivity类中调用它时,该代码工作得很好,但当我在MyThread中调用它时,它似乎崩溃了。 有人知道我做错了什么吗?Andr

我的程序中出现了标题错误,对此我有点困惑。我有一个使用
IplImages
的程序,到目前为止,它运行良好。我现在尝试使用多线程,当我尝试在我的
MyThread类
(扩展线程)中使用
IplImage类
时,我在调试屏幕上看到:

我使用的代码是:

IplImage imageToProcess = cvLoadImage(fileLocation);
现在,当我在
MainActivity类中调用它时,该代码工作得很好,但当我在
MyThread中调用它时,它似乎崩溃了。


有人知道我做错了什么吗?

Android没有大多数awt类,它只有来自java.awt.font的两个类

请参阅文档

还有其他缺陷,比如没有完全支持java.beans包

我建议在成功加载BuffereImage的位置设置一个断点,然后分析加载BuffereImage的类加载器。希望它是一个URLClassLoader,您可以找到提供java.awt.buttereImage的资源


然后将异常断点设置为ClassNotFoundException并尝试失败的代码。返回stacktrace中触发类加载的位置,并分析此类加载程序。

您知道为什么它在一个类中有效,而在另一个类中无效吗?这就是让我困惑的地方……是的,它基本上是OpenCV()中的一个图像变量,我正在使用JavaCV库()。使用它并不理想,但正如我所说的,我在MainActivity中使用它。就在我试图将其传递给线程时,我得到了ClassNotFoundException。