2010-07-14 69 views
1

我目前正在使用版本4.6.1(Windows Vista + Eclipse)编写单元测试项目。NoClassDefFoundError导入库项目

  • A.单元测试应用(类型:CLDC应用)要被测试
  • B.应用(类型:CLDC应用)
  • C.库项目(类型我的项目是在3部分划分:library,没有.jar文件导入)

A项目应该引用B中的代码(当然甚至在C中)。我想指定我可以毫无问题地运行项目B(引用C)。当我尝试运行项目A.我的问题开始

我执行以下操作:

改变从CLDC应用的B类项目类型库 b号项目Ç A引用了B项目 集所有项目都是“Active for Blackberry” 基本上A将另外两个项目视为两个嵌套库。 该代码被成功地建立,但问题是,当一个类的C++类库是由B中的执行期间被调用,以下抛出异常:

NoClassDefFoundError的

没有详细消息

任何帮助将非常感激。

非常感谢

回答

3

一个NoClassDefFoundError的意思是A cannot find C at runtime。通常的原因是C未能部署到目标设备(模拟器或真实设备)上。

解决方案1:

项目A根据项目 - >属性 - > Java构建路径确保C(库项目)是根据“项目”和相应的复选框上的“订单和出口检查上市' 标签。这应该确保在构建和部署过程中导出库。

解决方案2:

在项目中增加一个符号链接(右键单击项目 - >构建路径 - >链接源)到库中的C源程序。这将迫使图书馆的源代码在项目A建成时被包括在内。