Android上的java.awt.image.BufferedImage的ClassNotFoundException

时间:2013-10-09 11:42:50

标签: java android multithreading classnotfoundexception iplimage

我的程序中出现标题错误,为什么会有点困惑。我有一个使用IplImages的程序,直到现在它一直运行良好。我现在尝试使用多线程,当我尝试在我的IplImage class(扩展线程)中使用MyThread class时,我在调试屏幕上看到了这个: enter image description here

我正在使用的代码是:

IplImage imageToProcess = cvLoadImage(fileLocation);

现在,当我在MainActivity class中调用它时,该代码工作得很好,但是当我在MyThread.

中调用它时似乎会中断

任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

请参阅文档http://developer.android.com/reference/packages.html

还有其他陷阱,例如没有完全支持java.beans包。

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

然后将异常断点设置为ClassNotFoundException并尝试失败的代码。返回堆栈跟踪到触发类加载的地方,并分析此类加载器。